# 21.7. `colorsys` — Conversions entre les systèmes de couleurs

Code source : Lib/colorsys.py

Le module `colorsys` définit les conversions bidirectionnelles des valeurs de couleur entre les couleurs exprimées dans l’espace colorimétrique RVB (Rouge Vert Bleu) utilisé par les écrans d’ordinateur et trois autres systèmes de coordonnées : YIQ, HLS (Hue Lightness Saturation) et HSV (Hue Saturation Value). Les coordonnées dans tous ces espaces colorimétriques sont des valeurs en virgule flottante. Dans l’espace YIQ, la coordonnée Y est comprise entre 0 et 1, mais les coordonnées I et Q peuvent être positives ou négatives. Dans tous les autres espaces, les coordonnées sont toutes comprises entre 0 et 1.

Voir aussi

More information about color spaces can be found at https://www.poynton.com/ColorFAQ.html and https://www.cambridgeincolour.com/tutorials/color-spaces.htm.

Le module `colorsys` définit les fonctions suivantes :

`colorsys.``rgb_to_yiq`(r, g, b)

  Convertit la couleur des coordonnées RGB (RVB) vers les coordonnées YIQ.

`colorsys.``yiq_to_rgb`(y, i, q)

  Convertit la couleur des coordonnées YIQ vers les coordonnées RGB (RVB).

`colorsys.``rgb_to_hls`(r, g, b)

  Convertit la couleur des coordonnées RGB (RVB) vers les coordonnées HLS (TSV).

`colorsys.``hls_to_rgb`(h, l, s)

  Convertit la couleur des coordonnées HLS (TSV) vers les coordonnées RGB (RVB).

`colorsys.``rgb_to_hsv`(r, g, b)

  Convertit la couleur des coordonnées RGB (RVB) vers les coordonnées HSV (TSV).

`colorsys.``hsv_to_rgb`(h, s, v)

  Convertit la couleur des coordonnées HSV (TSV) vers les coordonnées RGB (RVB).

Exemple :

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