14.7 colorsys -- Conversioni tra colori di sistema

Il modulo colorsys definisce le conversioni bidirezionali di valori di colore tra quelli espressi in RGB (Red, Green, Blue) usati nei monitor dei computer e tre altre coordinate di sistema: YIQ, HLS (Hue Lightness Saturation - Tonalit di luce) e HSV (Hue Saturation Value - Saturazione di luce). Le coordinate in questi spazi di colore sono valori numerici in virgola mobile. Nello spazio YIQ, la coordinata Y tra 0 e 1, ma le coordinate I e Q possono essere positive o negative. In tutti gli altri spazi, le coordinate sono tutte tra 0 e 1.

Maggiori informazioni sugli spazi colore possono essere trovate presso http://www.poynton.com/ColorFAQ.html.

Il modulo colorsys definisce le seguenti funzioni:

rgb_to_yiq( r, g, b)
Converte il colore dalle coordinate RGB a quelle YIQ.

yiq_to_rgb( y, i, q)
Converte il colore dalle coordinate YIQ a quelle RGB.

rgb_to_hls( r, g, b)
Converte i colori dalle coordinate RGB alle coordinate HLS.

hls_to_rgb( h, l, s)
Converte il colore dalle coordinate HLS alle coordinate RGB.

rgb_to_hsv( r, g, b)
Converte i colori dalle coordinate RGB alle coordinate HSV

hsv_to_rgb( h, s, v)
Converte i colori dalle coordinate HSV alle coordinate RGB.

Esempio:

>>> import colorsys
>>> colorsys.rgb_to_hsv(.3, .4, .2)
(0.25, 0.5, 0.4)
>>> colorsys.hsv_to_rgb(0.25, 0.5, 0.4)
(0.3, 0.4, 0.2)
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.