📜  PythonPillow-图像上的颜色

📅  最后修改于: 2020-11-07 07:49:52             🧑  作者: Mango


ImageColor模块包含以表格形式排列的不同格式的颜色,并且还包含从CSS3样式的颜色说明符到RGB元组的转换器。

颜色名称

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

  • 十六进制颜色说明符,以#rgb或#rrggbb的形式给出。例如,#00ff00代表纯绿色。

  • #00ff00十六进制颜色,红色值为0(红色为0%),绿色值为255(绿色为100%),其RGB的蓝色值为0(蓝色为0%)。

  • 颜色#00ff00的圆柱坐标坐标表示(也称为HSL),色相:0.33,饱和度:1.00,亮度00ff00也为0.50。

  • “图像颜色”模块根据X Window系统和大多数Web浏览器支持的颜色提供大约140种标准颜色名称。颜色名称不区分大小写。

ImageColor.getrgb()方法

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

句法

PIL.ImageColor.getrgb(color)

哪里,

  • 参数:color –颜色字符串

  • 返回值:(红色,绿色,蓝色[,alpha])

例子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 getrgb

ImageColor。 getcolor()方法

此方法与getrgb()相同,但是,如果模式不是,则将RGB值转换为灰度值。图形命令支持形状绘制和文本注释颜色或调色板图像。如果无法解析该字符串,则此函数将引发ValueError异常。

句法

PIL.ImageColor.getcolor(color, mode)

哪里,

  • 参数-颜色字符串

  • 返回值-(graylevel [,alpha])或(red,green,blue [,alpha])

#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)