Python
- 4. 其他流程控制工具
- 4.1. if语句
- 4.2. for语句
- 4.3. range()函数
- 4.4. 循环中的break、continue语句及else子句
- 4.5. pass语句
- 4.6. 定义函数
- 4.7. 函数定义详解
- 4.7.1. 默认值参数
- 4.7.2. 关键字参数
- 4.7.3. 特殊参数
- 4.7.3.1. 位置或关键字参数
- 4.7.3.2. 仅位置参数
- 4.7.3.3. 仅限关键字参数
- 4.7.3.4. 函数示例
- 4.7.3.5. 小结
- 4.7.4. 任意实参列表
- 4.7.5. 解包实参列表
- 4.7.6. Lambda 表达式
- 4.7.7. 文档字符串
- 4.7.8. 函数注解
- 4.8. 小插曲:编码风格
library/colorsys
colorsys
--- 颜色系统间的转换¶
源代码: Lib/colorsys.py
colorsys
模块定义了计算机显示器所用的 RGB (Red Green Blue) 色彩空间与三种其他色彩坐标系统 YIQ, HLS (Hue Lightness Saturation) 和 HSV (Hue Saturation Value) 表示的颜色值之间的双向转换。 所有这些色彩空间的坐标都使用浮点数值来表示。 在 YIQ 空间中,Y 坐标取值为 0 和 1 之间,而 I 和 Q 坐标均可以为正数或负数。 在所有其他空间中,坐标取值均为 0 和 1 之间。
参见
有关色彩空间的更多信息可访问 https://poynton.ca/ColorFAQ.html 和 https://www.cambridgeincolour.com/tutorials/color-spaces.htm。
colorsys
模块定义了如下函数:
-
colorsys.
rgb_to_yiq
(r, g, b)¶ 把颜色从RGB值转为YIQ值。
-
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)
此页内容是否对您有帮助
感谢反馈!