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)