发布时间:2024-03-05 23:30:02
Pillow 提供了颜色处理模块 ImageColor,该模块支持不同格式的颜色,比如 RGB 格式的颜色三元组、十六进制的颜色名称(#ff0000)以及颜色英文单词("red")。同时,它还可以将 CSS(层叠样式表,用来修饰网页)风格的颜色转换为 RGB 格式。注意,在 ImageColor 模块对颜色的大小并不敏感,比如 "Red" 也可以写为 " red"。
HSL(0,100%,50%)此时的颜色为“纯红色”,等同于 RGB (255,0,0)。如果想了解有关 HSL/HSB 的更多知识,点击链接前往。
PIL.ImageColor.getrgb(color)使用示例如下:
from PIL import Image,ImageColor # getrgb()方法 color1=ImageColor.getrgb("blue") print(color1) color2=ImageColor.getrgb('#DCDCDC') print(color2) #使用HSL模式红色 color3=ImageColor.getrgb('HSL(0,100%,50%)') print(color3)
输出结果如下:
(0, 0, 255) (220, 220, 220) (255, 0, 0)
通过 new() 方法可以新建图像,此时也可以使用 ImageColor.getrgb(),如下所示:
#使用new()绘制新的图像 im= Image.new("RGB", (200, 200), ImageColor.getrgb("#EEB4B4")) im.save("C:/Users/Administrator/Desktop/xin.jpg")显示图片如下:
mode
参数,因此该函数可以获取指定色彩模式的颜色值。语法格式如下:
PIL.ImageColor.getcolor(color, mode)参数说明如下:
color4=ImageColor.getcolor('#EEA9B8','L') print(color4) color5=ImageColor.getcolor('yellow','RGBA') print(color5)输出结果:
191 (255, 255, 0, 255)