pillow image對(duì)象屬性

2022-08-29 10:54 更新

Image 對(duì)象有一些常用的基本屬性,這些屬性能夠幫助我們了解圖片的基本信息,下面對(duì)這些屬性做簡單的講解:


1) size:查看圖像的尺寸

from PIL import Image
im = Image.open("./w3cschool.png")
#打印image對(duì)象
print(im)
#查看尺寸
print("寬是%s高是%s"%(im.width,im.height))
#或者通過size查看
print("圖像的大小size:",im.size)

輸出結(jié)果:

<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=428x100 at 0x2291B629C30>

寬是428高是100

圖像的大小size: (428, 100)


2) format:查看圖片的格式

from PIL import Image
im = Image.open("./w3cschool.png")
print("圖像的格式:",im.format)

輸出結(jié)果:

圖像的格式: PNG

3) readonly:圖片是否為只讀

from PIL import Image
im = Image.open("./w3cschool.png")
print("圖像是否為只讀:",im.readonly)

該屬性的返回為 0 或者 1,分別對(duì)應(yīng)著是和否,輸出結(jié)果如下:

圖像是否為只讀: 1

4) info:查看圖片相關(guān)信息

from PIL import Image
im = Image.open("./w3cschool.png")
# 包括了每英寸像素點(diǎn)大小和截圖軟件信息
print("圖像信息:",im.info)

該屬性的返回值為字典格式,輸出結(jié)果如下:

圖像信息: {'dpi': (199.9742, 199.9742)}

在圖像壓縮過程中截圖軟件信息會(huì)被清除以減小圖像體積的大小,本文采用的例子是來自網(wǎng)站端的logo,所以沒有顯示軟件信息!

5) mode:圖像模式

from PIL import Image
im = Image.open("./w3cschool.png")
print("圖像模式信息:",im.mode)

輸出結(jié)果:

圖像的模式: RGBA

上述涉及了許多圖片模式的名稱,比如 RGB、RGBA 等,下面對(duì)常用的圖片模式做簡單的總結(jié),如下表所示:
圖片模式
mode 描述
1 1 位像素(取值范圍 0-1),0表示黑,1 表示白,單色通道。
L 8 位像素(取值范圍 0 -255),灰度圖,單色通道。
P 8 位像素,使用調(diào)色板映射到任何其他模式,單色通道。
RGB 3 x 8位像素,真彩色,三色通道,每個(gè)通道的取值范圍 0-255。
RGBA 4 x 8位像素,真彩色+透明通道,四色通道。
CMYK 4 x 8位像素,四色通道,可以適應(yīng)于打印圖片。
YCbCr 3 x 8位像素,彩色視頻格式,三色通道。
LAB 3 x 8位像素,L * a * b顏色空間,三色通道
HSV 3 x 8位像素,色相,飽和度,值顏色空間,三色通道。
I 32 位有符號(hào)整數(shù)像素,單色通道。
F 32 位浮點(diǎn)像素,單色通道。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)