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)