– 色彩系统之间的转换 – 多媒体服务(Python教程)(参考资料)
colorsys
– 颜色系统之间的转换
源代码: Lib / colorsys.py
colorsys
模块定义了在用于计算机监视器的RGB(红绿蓝)颜色空间和其他三个坐标系统中表示的颜色之间的颜色值的双向转换:YIQ,HLS(Hue LightnessSaturation)和HSV(Hue Saturation Value)。所有这些颜色空间中的坐标都是浮点值。在YIQ空间中,Y坐标在0和1之间,但I和Q坐标可以是正数或负数。在所有其他空间中,坐标都在0和1之间.
另见
有关颜色空间的更多信息,请访问:http://poynton.ca/ColorFAQ.html andhttps://www.cambridgeincolour.com/tutorials/color-spaces.htm.
colorsys
模块定义了以下功能:
colorsys.
yiq_to_rgb
(y, i, q)-
将颜色从YIQ坐标转换为RGB坐标.
colorsys.
rgb_to_hls
(r, g, b)-
将颜色从RGB坐标转换为HLS坐标.
colorsys.
hls_to_rgb
(h, l, s)-
将颜色从HLS坐标转换为RGB坐标.
colorsys.
rgb_to_hsv
(r, g, b)-
将颜色从RGB坐标转换为HSV坐标.
colorsys.
hsv_to_rgb
(h, s, v)-
将颜色从HSV坐标转换为RGB坐标。
例:
>>> import colorsys>>> colorsys.rgb_to_hsv(0.2, 0.4, 0.4)(0.5, 0.5, 0.4)>>> colorsys.hsv_to_rgb(0.5, 0.5, 0.4)(0.2, 0.4, 0.4)