一. 安裝PIL
windows下安裝方式
pip install pillow
新建一個類實例:
from PIL import Image
image = Image.open('source.jpg')
二. Image類屬性
1. format
語法:image.format
源文件的文件格式,如果是由PIL創(chuàng)建的胳喷,文件格式為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位像素赏表,使用調(diào)色板映射到其他模式。
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
顏色調(diào)色板表格骡男,如果模式為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
存儲圖像相關(guān)數(shù)據(jù)的字典隔盛。文件句柄使用該字典傳遞從文件中讀取的各種非圖像信息犹菱。大多數(shù)方法在返回新的圖像時都會忽略這個字典;因為字典中的鍵并非標(biāo)準(zhǔn)化的骚亿,對于一個方法,它不能知道自己的操作如何影響這個字典熊赖。如果用戶需要這些信息来屠,需要在方法open()返回時保存這個字典
實例:
from PIL import Image
image = Image.open('source.jpg')
print(image.info)
-->{key1: value1, key2: value2......}