Документация Python неофициальный перевод

21.6. colorsys – Преобразования между цветовыми системамиcolorsys – Conversions between color systems

Модуль colorsys определяет двусторонние преобразования цветовых значений между цветами, представленными в цветовом пространстве RGB (Red Green Blue), используемом в компьютерных мониторах, и тремя другими системами координат: YIQ, HLS (Hue Lightness Saturation) и HSV (Hue Saturation Value). Координаты во всех этих цветовых пространствах являются числами с плавающей запятой. В пространстве YIQ координата Y находится в диапазоне от 0 до 1, но координаты I и Q могут быть положительными или отрицательными. Во всех остальных пространствах все координаты находятся в диапазоне от 0 до 1.

См. также

Дополнительную информацию о цветовых пространствах можно найти по адресу http://www.poynton.com/ColorFAQ.html и http://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(.3, .4, .2)
(0.25, 0.5, 0.4)
>>> colorsys.hsv_to_rgb(0.25, 0.5, 0.4)
(0.3, 0.4, 0.2)