首页 Python通用模块视频教程 Pillow ImageColor类获取图像颜色方法getrgb()和getcolor()
pay pay

Pillow ImageColor类获取图像颜色方法getrgb()和getcolor()

日期: 五月 11, 2023, 10:47 a.m.
阅读: 173
作者: Python自学网-村长

摘要: Pillow ImageColor类获取图像颜色方法getrgb()和getcolor()

# ImageColor
# HSL(色调-饱和度-明度)、HSB/HSV(色调-饱和度-亮度)
'''
H:即Hue色调,取值范围0-360,其中0表示“red”,120表示“green”,240表示“blue”;
S:即Saturation饱和度,代表色彩的纯度,取值0~100%,其中0代表灰色(gry),100%表示色光最饱和;
L:即Lightness明度,取值为0~100%,其中0表示“black”黑色,50%表示正常颜色,100%则表示白色。
'''
# 1.getrgb():PIL.ImageColor.getrgb(color)
from PIL import ImageColor
color = ImageColor.getrgb('HSL(0, 100%, 50%)')
print(color)  # (255, 0, 0)
color1 = ImageColor.getrgb("tomato")
print(color1)  # (255, 99, 71)
color2 = ImageColor.getrgb('#32956c')
print(color2)  # (50, 149, 108)


im = Image.new("RGB", (200, 200), ImageColor.getrgb("#32956c"))
im.show()

# getcolor():PIL.ImageColor.getcolor(color, mode)
# getcolor()方法与getrgb()类似,同样用来获取颜色值,但多了一个mode参数,因此该函数可以获取指定色彩模式的颜色值。
'''
color:一个颜色名称,字符串格式,可以是颜色的英文单词,或者十六进制颜色名。如果是不支持的颜色,报ValueError错误;
mode:指定色彩模式,如果是不支持的模式,报KeyError错误。
'''
color1 = ImageColor.getcolor('#32956c', 'L')
print(color1)  # 115
color2 = ImageColor.getcolor('tomato', 'RGBA')
print(color2)  # (255, 99, 71, 255)

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部