colorsys – Преобразования между цветовыми системами¶colorsys – Conversions between color systems
Исходный код: Lib/colorsys.py
Модуль colorsys определяет двунаправленное преобразование цветовых значений
между цветами, заданными в цветовом пространстве RGB (красный, зелёный, синий), используемом в
компьютерных мониторах, и тремя другими системами координат: YIQ, HLS (тон, светлота,
насыщенность) и HSV (тон, насыщенность, значение). Координаты во всех этих цветовых
пространствах представляют собой числа с плавающей запятой. В пространстве 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)