codecamp

Pillow 模式

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


Pillow 波段
Pillow 尺寸
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Pillow 参考

Pillow ImageChops模块

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }