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)