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

Исходный код: Lib/colorsys.py


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

См.также

Более подробную информацию о цветовых пространствах можно найти по адресу http://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)