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:
r, g, b) |
y, i, q) |
r, g, b) |
h, l, s) |
r, g, b) |
h, s, v) |
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)