用python显示图片的size和模式还有format
时间: 2024-02-11 14:05:26 浏览: 8
可以使用Python的PIL库来获取图片的size、mode和format信息。以下是示例代码:
```python
from PIL import Image
# 打开图片
img = Image.open('example.jpg')
# 获取图片的size
size = img.size
print('图片的size为:', size)
# 获取图片的mode
mode = img.mode
print('图片的mode为:', mode)
# 获取图片的format
format = img.format
print('图片的format为:', format)
```
其中,`size`是一个二元组,表示图片的宽度和高度;`mode`表示图片的模式,如RGB、RGBA、L等;`format`表示图片的格式,如JPEG、PNG等。
相关问题
python(1)对某一张图片进行显示,显示图片的 size、模式和 format,旋转后显 示,转换为灰度图后进行显示、修改图片为原尺寸的一般进行显示
可以使用Python的Pillow库来对图片进行显示、旋转、转换为灰度图和修改大小等操作。
首先需要安装Pillow库,可以使用以下命令进行安装:
```
pip install Pillow
```
然后,使用以下代码对某一张图片进行显示,并显示其size、模式和format:
```python
from PIL import Image
# 打开图片
img = Image.open('example.jpg')
# 显示图片
img.show()
# 输出图片的size、模式和format
print('图片size:', img.size)
print('图片模式:', img.mode)
print('图片format:', img.format)
```
旋转后显示可以使用`rotate()`函数,例如将图片顺时针旋转90度并显示:
```python
# 顺时针旋转90度并显示
img_rotate = img.rotate(90)
img_rotate.show()
```
转换为灰度图后进行显示,可以使用`convert()`函数将图片转换为灰度图,然后再使用`show()`函数进行显示:
```python
# 转换为灰度图并显示
img_gray = img.convert('L')
img_gray.show()
```
修改图片为原尺寸的一般进行显示可以使用`resize()`函数,例如将图片修改为原尺寸的一半并显示:
```python
# 将图片修改为原尺寸的一半并显示
img_half = img.resize((int(img.size[0]/2), int(img.size[1]/2)))
img_half.show()
```
对某一张图片进行显示,显示图片的size、模式和format,旋转后显示,转换为灰度图后进行显示、修改图片为原尺寸的一般进行显示。
以下是Python代码实现:
```python
from PIL import Image
# 打开图片并显示size、模式和format
img = Image.open('example.jpg')
print("Size: ", img.size)
print("Mode: ", img.mode)
print("Format: ", img.format)
img.show()
# 将图片旋转90度并显示
rotated_img = img.rotate(90)
rotated_img.show()
# 将图片转换为灰度图并显示
gray_img = img.convert('L')
gray_img.show()
# 修改图片为原尺寸的一半并显示
half_size_img = img.resize((img.size[0] // 2, img.size[1] // 2))
half_size_img.show()
```
其中,`example.jpg` 表示图片的文件路径。执行后,会依次显示原图、旋转后的图片、灰度图和原尺寸的一半的图片。