在Pillow库中,Image对象有许多属性,这些属性可以用来获取和设置图片的各种信息,下面详细介绍一下常用的Image对象属性:
1.size
Image对象的size属性可以获取图片的大小,以元组形式表示,例如(640, 480),其中第一个元素为图片的宽度,第二个元素为图片的高度。例如:
from PIL import Image
image = Image.open('/path/to/image.jpg')
print(image.size) # 输出 (640, 480)
2.mode
Image对象的mode属性可以获取图片的颜色模式,例如"1"(二值图像,黑白)、"L"(灰度图像)、"RGB"(彩色图像)和"RGBA"(带有透明度的彩色图像)。例如:
from PIL import Image
image = Image.open('/path/to/image.jpg')
print(image.mode) # 输出 RGB
3.format
Image对象的format属性可以获取图片的格式,例如"JPEG"、"PNG"、"BMP"等。例如:
from PIL import Image
image = Image.open('/path/to/image.jpg')
print(image.format) # 输出 JPEG
4.filename
Image对象的filename属性可以获取图片的文件名,如果图片不是从文件中读取的,则该属性为None。例如:
from PIL import Image
image = Image.open('/path/to/image.jpg')
print(image.filename) # 输出 /path/to/image.jpg
5.dpi
Image对象的dpi属性可以获取图片的DPI(dots per inch,每英寸像素数),以元组形式表示,例如(72, 72)。例如:
from PIL import Image
image = Image.open('/path/to/image.jpg')
print(image.info['dpi']) # 输出 (72, 72)
6.info
Image对象的info属性可以获取图片的元数据(metadata),以字典形式表示,包含了图片的各种附加信息。例如:
from PIL import Image
image = Image.open('/path/to/image.jpg')
print(image.info) # 输出 {'dpi': (72, 72), 'jfif': 257, 'jfif_version': (1, 1), ...}
以上是Pillow库中常用的Image对象属性的详细介绍,这些属性可以方便地获取图片的各种信息,有助于进行图片处理。