colorsys — Conversiones entre sistemas de color

Código fuente: Lib/colorsys.py


El módulo colorsys define conversiones bidireccionales de valores de color entre colores expresados en el espacio de color RGB (sigla en inglés de Red Green Blue, en español Rojo Verde Azul) utilizado en monitores de ordenador y otros tres sistemas de coordenadas: YIQ, HLS (sigla en inglés de Hue Lightness Saturation, en español Matiz Luminosidad Saturación) y HSV (sigla en inglés de Hue Saturation Value, en español Matiz Saturación Valor). Las coordenadas en todos estos espacios de color son números de punto flotante. En el espacio YIQ, la coordenada Y está entre 0 y 1, pero las coordenadas I y Q pueden ser positivas o negativas. En todos los demás espacios, las coordenadas están todas entre 0 y 1.

Ver también

Puede encontrar más información sobre los espacios de color en http://poynton.ca/ColorFAQ.html y https://www.cambridgeincolour.com/tutorials/color-spaces.htm.

El módulo colorsys define las siguientes funciones:

colorsys.rgb_to_yiq(r, g, b)

Convierte el color de las coordenadas RGB en coordenadas YIQ.

colorsys.yiq_to_rgb(y, i, q)

Convierte el color de las coordenadas YIQ en coordenadas RGB.

colorsys.rgb_to_hls(r, g, b)

Convierte el color de las coordenadas RGB en coordenadas HLS.

colorsys.hls_to_rgb(h, l, s)

Convierte el color de las coordenadas HLS en coordenadas RGB.

colorsys.rgb_to_hsv(r, g, b)

Convierte el color de las coordenadas RGB en coordenadas HSV.

colorsys.hsv_to_rgb(h, s, v)

Convierte el color de las coordenadas HSV en coordenadas RGB.

Ejemplo:

>>> 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)