Image 對象有一些常用的基本屬性,這些屬性能夠幫助我們了解圖片的基本信息,下面對這些屬性做簡單的講解:
from PIL import Image
im = Image.open("./w3cschool.png")
#打印image對象
print(im)
#查看尺寸
print("寬是%s高是%s"%(im.width,im.height))
#或者通過size查看
print("圖像的大小size:",im.size)
輸出結果:
<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=428x100 at 0x2291B629C30>
寬是428高是100
圖像的大小size: (428, 100)
from PIL import Image
im = Image.open("./w3cschool.png")
print("圖像的格式:",im.format)
輸出結果:
圖像的格式: PNG
from PIL import Image
im = Image.open("./w3cschool.png")
print("圖像是否為只讀:",im.readonly)
該屬性的返回為 0 或者 1,分別對應著是和否,輸出結果如下:
圖像是否為只讀: 1
from PIL import Image
im = Image.open("./w3cschool.png")
# 包括了每英寸像素點大小和截圖軟件信息
print("圖像信息:",im.info)
該屬性的返回值為字典格式,輸出結果如下:
圖像信息: {'dpi': (199.9742, 199.9742)}
在圖像壓縮過程中截圖軟件信息會被清除以減小圖像體積的大小,本文采用的例子是來自網(wǎng)站端的logo,所以沒有顯示軟件信息!
from PIL import Image
im = Image.open("./w3cschool.png")
print("圖像模式信息:",im.mode)
輸出結果:
圖像的模式: RGBA
mode | 描述 |
---|---|
1 | 1 位像素(取值范圍 0-1),0表示黑,1 表示白,單色通道。 |
L | 8 位像素(取值范圍 0 -255),灰度圖,單色通道。 |
P | 8 位像素,使用調色板映射到任何其他模式,單色通道。 |
RGB | 3 x 8位像素,真彩色,三色通道,每個通道的取值范圍 0-255。 |
RGBA | 4 x 8位像素,真彩色+透明通道,四色通道。 |
CMYK | 4 x 8位像素,四色通道,可以適應于打印圖片。 |
YCbCr | 3 x 8位像素,彩色視頻格式,三色通道。 |
LAB | 3 x 8位像素,L * a * b顏色空間,三色通道 |
HSV | 3 x 8位像素,色相,飽和度,值顏色空間,三色通道。 |
I | 32 位有符號整數(shù)像素,單色通道。 |
F | 32 位浮點像素,單色通道。 |
更多建議: