ImageColor 模块#

这个 ImageColor 模块包含从css3样式颜色说明符到rgb元组的颜色表和转换器。此模块由使用 PIL.Image.new() 以及 ImageDraw 模块等。

颜色名称#

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

  • 十六进制颜色说明符,给定形式为 #rgb#rgba#rrggbb#rrggbbaa ,在哪里 r 是红色的, g 是绿色的, b 是蓝色的,而且 a 是Alpha(也称为“不透明度”)。例如, #ff0000 指定纯红,并且 #ff0000cc 指定具有80%不透明度的红色 (cc 是小数形式的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窗口系统和大多数Web浏览器支持的颜色提供大约140个标准颜色名称。颜色名称不区分大小写。例如, redRed 两者都指定为纯红色。

功能#

PIL.ImageColor.getrgb(color)[源代码]#

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

在 1.1.4 版本加入.

PIL.ImageColor.getcolor(color, mode)[源代码]#

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

在 1.1.4 版本加入.