colorsys — Преобразования между цветовыми системами
Исходный код: 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)
© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/library/colorsys.html