Python Pillow 图像上的颜色
ImageColor模块包含按表格排列的不同格式的颜色,还包括从CSS3样式颜色规范转换为RGB元组的转换器。
颜色名称
ImageColor模块支持以下字符串格式 –
- 十六进制颜色规范,以#rgb或#rrggbb表示。例如,#00ff00表示纯绿色。
-
#00ff00十六进制颜色,红色值为0(0%红色),绿色值为255(100%绿色),其RGB的蓝色值为0(0%蓝色)。 -
圆柱坐标表示(也称为HSL)的颜色#00ff00色调:0.33,饱和度:1.00,#00ff00的亮度值为0.50。
-
Image Color模块提供了大约140个标准颜色名称,基于X Window系统和大多数Web浏览器支持的颜色。颜色名称不区分大小写。
ImageColor.getrgb()方法
将颜色字符串转换为RGB元组。如果无法解析该字符串,则此函数会引发ValueError异常。
语法
PIL.ImageColor.getrgb(color)
其中,
- 参数:color – 一个颜色字符串
-
返回值:(红色,绿色,蓝色[, 透明度])
示例1
from PIL import ImageColor
# using getrgb
img = ImageColor.getrgb("blue")
print(img)
img1 = ImageColor.getrgb("purple")
print(img1)
输出
(0, 0, 255)
(128, 0, 128)
示例2
#Import required image modules
from PIL import Image,ImageColor
# Create new image & get color RGB tuple.
img = Image.new("RGB", (256, 256), ImageColor.getrgb("#add8e6"))
#Show image
img.show()
ImageColor. getcolor() 方法
此方法与getrgb()相同,但是如果模式不是图形命令支持的形状绘制和文本注释颜色或调色板图像,则将RGB值转换为灰度值。如果无法解析字符串,该函数将引发ValueError异常。
语法
PIL.ImageColor.getcolor(color, mode)
在这里,
-
参数 – 一个颜色字符串
-
返回值 – (灰度值[,透明度]) 或 (红色、绿色、蓝色[,透明度])
示例
#Import required image modules
from PIL import Image,ImageColor
# using getrgb
img = ImageColor.getrgb("skyblue")
print(img)
img1 = ImageColor.getrgb("purple")
print(img1)
输出
(135, 206, 235)
(128, 0, 128)
极客教程