一. 安装PIL
windows下安装方式
pip install pillow
新建一个类实例:
from PIL import Image
image = Image.open('source.jpg')
二. Image类属性
1. format
语法:image.format
源文件的文件格式,如果是由PIL创建的,文件格式为None
实例:
from PIL import Image
image = Image.open('source.jpg')
print(image.format)
-->'JPEG'
2. mode
语法:image.mode
图像的模式,分类如下:
1:1位像素,表示黑和白,但是存储的时候每个像素存储为8bit。
L:8位像素,表示黑和白。
P:8位像素,使用调色板映射到其他模式。
RGB:3x8位像素,为真彩色。
RGBA:4x8位像素,有透明通道的真彩色。
CMYK:4x8位像素,颜色分离。
YCbCr:3x8位像素,彩色视频格式。
I:32位整型像素。
F:32位浮点型像素。
PIL也支持一些特殊的模式,包括RGBX(有padding的真彩色)和RGBa(有自左乘alpha的真彩色)。
实例:
from PIL import Image
image = Image.open('source.jpg')
prit(image.mode)
-->'RGB'
3. size
语法:image.size
返回图像的像素尺寸
实例:
from PIL import Image
image = Image.open('source.jpg')
print(image.size)
-->(weight, height)
4.palette
语法:image.palette
颜色调色板表格,如果模式为P,则返回ImagePalette类实例,否则为None
实例:
from PIL import Image
image = Image.open('source.gif')
print(image.mode)
-->'P'
ipl = image.palette
print(ipl)
-->'PIL.ImagePalette.ImagePaletteobject at xxx'
5. info
语法:image.info
存储图像相关数据的字典。文件句柄使用该字典传递从文件中读取的各种非图像信息。大多数方法在返回新的图像时都会忽略这个字典;因为字典中的键并非标准化的,对于一个方法,它不能知道自己的操作如何影响这个字典。如果用户需要这些信息,需要在方法open()返回时保存这个字典
实例:
from PIL import Image
image = Image.open('source.jpg')
print(image.info)
-->{key1: value1, key2: value2......}
网友评论