Pillow 模式
这个 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 属性读取图像的模式。这是一个包含上述值之一的字符串。