Pillow 模式

2021-07-06 17:52 更新

这个 ​mode ​是一个字符串,它定义图像中像素的类型和深度。每个像素使用位深度的全部范围。所以1位像素的范围是0-1,8位像素的范围是0-255,依此类推。当前版本支持以下标准模式:

  • 1​ (1位黑白像素,每字节存储一个像素)
  • ​(8位像素,黑白)
  • ​(8位像素,使用调色板映射到任何其他模式)
  • RGB ​(3x8位像素,真彩色)
  • RGBA ​(4x8位像素,带透明蒙版的真彩色)
  • CMYK ​(4x8位像素,分色)
  • YCbCr ​(3x8位像素,彩色视频格式)
    • 请注意,这是指jpeg,而不是ITU-R BT.2020标准。
  • LAB ​(3x8位像素,L*A*B颜色空间)
  • HSV ​(3x8位像素、色调、饱和度、值颜色空间)
  • ​(32位有符号整数像素)
  • ​(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 ​属性读取图像的模式。这是一个包含上述值之一的字符串。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号