Backto Python Index
此处图像格式指的是内存中图像的格式,比如 RGB 图像,灰度图像等,而不是硬盘上存储的 png,jpg 等文件格式。
不管文件格式如何,读取到内存中,都会变成 PIL 指定的格式,在 PIL 中,一共设置了 8 个格式:1,L,P,RGB,RGBA,CMYK,YCbCr,I,F
。
其中最常用的就是 L
: 8-bit 灰度图像,RGB
24-bit 彩色图像。
其余的是 1
: 8-bit 黑白二值图像,P
:8-bit 彩色图像,根据调色板调出来的彩色。RGBA
: 32-bit 带 A,透明度。CMYK
:32-bit 打印机印刷彩色系, YCbCr
: 24-bit 彩色图像,Y是指亮度分量,Cb指蓝色色度分量,而Cr指红色色度分量。人的肉眼对视频的Y分量更敏感,因此在通过对色度分量进行子采样来减少色度分量后,肉眼将察觉不到的图像质量的变化. I
: 32-bit 灰度图。F
:32-bit 浮点彩图。
在 PIL 中,RGB->L
的转换公式是:
L = R * 29