当你需要将颜色名称或颜色的十六进制表示转换为RGB或RGBA值时,PIL提供了ImageColor.getcolor()函数。该函数接受一个颜色名称或颜色的十六进制表示,返回一个包含该颜色的RGB或RGBA值的元组。以下是ImageColor.getcolor()方法的完整攻略。
方法签名
ImageColor.getcolor(color, mode='RGB')
参数说明
- color: 颜色名称或颜色的十六进制表示。
- mode:目标颜色模式,只能是’RGB’或’RGBA’其中之一。默认值是’RGB’。
返回值
该函数返回一个包含该颜色的RGB或RGBA值的元组。
范例
接下来,让我们看两个示例说明。
示例1: RGB颜色值
下面的示例将’yellow’转换为RGB颜色值:
from PIL import ImageColor
rgb = ImageColor.getcolor('yellow', 'RGB')
print(rgb)
输出:
(255, 255, 0)
示例2: RGBA颜色值
下面的示例将’#ff0000’(红色)转换为RGBA颜色值:
from PIL import ImageColor
rgba = ImageColor.getcolor('#ff0000', 'RGBA')
print(rgba)
输出:
(255, 0, 0, 255)
结论
ImageColor.getcolor()方法可以将颜色名称或颜色的十六进制表示转换为RGB或RGBA颜色值。在使用此函数时,需要注意选择正确的颜色模式,以确保函数返回期望的颜色值。