Spec-Zone.ru › Python 3.13

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–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/colorsys.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API