Pillow 模式
2021-07-06 17:52 更新
这个 mode
是一个字符串,它定义图像中像素的类型和深度。每个像素使用位深度的全部范围。所以1位像素的范围是0-1,8位像素的范围是0-255,依此类推。当前版本支持以下标准模式:
-
1
(1位黑白像素,每字节存储一个像素) -
L
(8位像素,黑白) -
P
(8位像素,使用调色板映射到任何其他模式) -
RGB
(3x8位像素,真彩色) -
RGBA
(4x8位像素,带透明蒙版的真彩色) -
CMYK
(4x8位像素,分色) -
YCbCr
(3x8位像素,彩色视频格式) - 请注意,这是指jpeg,而不是ITU-R BT.2020标准。
-
LAB
(3x8位像素,L*A*B颜色空间) -
HSV
(3x8位像素、色调、饱和度、值颜色空间) -
I
(32位有符号整数像素) -
F
(32位浮点像素)
RGBA中的A是alpha的意思,是alpha通道,该通道负责图片的透明和半透明度。
Pillow还为一些特殊模式提供有限的支持,包括:
-
LA
(带alpha通道的L模式) -
PA
(带alpha通道的P模式) -
RGBX
(带填充的真彩色) -
RGBa
(带alpha通道的真彩色) -
La
(L预乘alpha通道的L模式) -
I;16
(16位无符号整数像素) -
I;16L
(16位小端无符号整数像素) -
I;16B
(16位大端无符号整数像素) -
I;16N
(16位本机端无符号整数像素) -
BGR;15
(15位反转真彩色) -
BGR;16
(16位反转真彩色) -
BGR;24
(24位反转真彩色) -
BGR;32
(32位反转真彩色)
LA和La的区别在于:La把alpha通道预乘了,关于预乘的内容,可以自行搜索PMA(Premultiply Alpha)相关知识。
但是,Pillow不支持用户定义的模式;如果需要处理上面未列出的波段组合,请使用图像对象序列。
您可以通过 mode
属性读取图像的模式。这是一个包含上述值之一的字符串。
以上内容是否对您有帮助:
更多建议: