colorsys — Преобразования между цветовыми системами


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

См.также

Дополнительную информацию о цветовых пространствах можно найти на colorFAQ и color-spaces.

Модуль 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)