阅读(2280) (0)

Pillow ImageColor 模块

2021-07-13 16:14:55 更新

ImageColor模块包含颜色表和从 CSS3 样式颜色说明符到 RGB 元组的转换器。该模块由 PIL.Image.new()ImageDraw模块等使用。

颜色名称

ImageColor模块支持以下字符串格式:

  • 十六进制颜色说明符,表示为#rgb#rgba#rrggbb或者 #rrggbbaa,在这里r是红色,g是绿色,b是蓝色,a是阿尔法(也称为“不透明”)。例如,#ff0000指定纯红色,#ff0000cc指定不透明度cc为80% 的红色(十进制形式为 204,204 / 255 = 0.8)。
  • RGB函数,给定为 ​rgb(red, green, blue) ​其中颜色值是0到255之间的整数。或者,颜色值可以是三个百分比(0%到100%)。例如,​ rgb(255,0,0)​ 和 ​rgb(100%,0%,0%) ​两者都指定为纯红色。
  • 色调饱和度亮度(hsl)函数,如​ hsl(hue, saturation%, lightness%)​ 其中色调是以0到360之间的角度给出的颜色(红色=0,绿色=120,蓝色=240),饱和度是介于0%到100%之间的值(灰色=0%,全色=100%),亮度是介于0%到100%之间的值(黑色=0%,正常=50%,白色=100%)。例如,​ hsl(0,100%,50%) ​是纯红色。
  • 色调饱和值(hsv)函数,表示为 ​hsv(hue, saturation%, value%)​ 其中色调和饱和度与HSL相同,值介于0%和100%之间(黑色=0%,正常=100%)。例如, ​hsv(0,100%,100%)​ 是纯红色。这种格式也被称为色调饱和度亮度(hsb),可以给出 ​hsb(hue, saturation%, brightness%)​ ,其中每个值都像在HSV中一样使用。
  • 通用HTML颜色名称。这个 ​ImageColor ​模块根据X Windows系统和大多数Web浏览器支持的颜色提供大约140个标准颜色名称。颜色名称不区分大小写。例如, red 和 Red 两者都指定为纯红色。

功能

PIL.ImageColor.getrgb(color)

将颜色字符串转换为RGB元组。如果无法分析字符串,则此函数将引发 ValueError 异常。

1.1.4 新版功能。

PIL.ImageColor.getcolor(colormode)

等同于 getrgb() ,但如果模式不是颜色或调色板图像,则将RGB值转换为灰度值。如果无法分析字符串,则此函数将引发 ValueError 异常。

1.1.4 新版功能。