Cette fonction convertit le modèle de couleur TSL d'une image (teinte, saturation et luminosité) en modèle RVB (rouge, vert et bleu) et inversement.
Les entrées pour cette fonction sont les suivantes :
- Raster en entrée
- Type - RVB vers TSL ou TSL vers RVB
Modèle de couleur RVB
Le modèle de couleur RVB est basé sur les couleurs primaires additives. Sur un écran à tube cathodique (CRT), chaque pixel (élément de l'image) consiste en un triplet de couleurs (luminophore) : rouge, vert et bleu. La lumière est émise et affichée en fonction de l'intensité à laquelle ces couleurs sont projetées par les canons à électrons. Les couleurs peuvent faire l'objet d'une représentation dans l'espace, à l'aide du cube RVB ci-dessous.
- Rouge : spécifie l'intensité de rouge en fonction d'un nombre entier entre 0 et 255. Une couleur définie sur 0 pour le rouge indique l'absence de cette couleur et n'émet aucune lumière rouge. Une couleur définie sur 255 pour le rouge s'affichera rouge vif ou totalement saturée.
- Vert : spécifie l'intensité de vert en fonction d'un nombre entier entre 0 et 255. Une couleur définie sur 0 pour le vert indique l'absence de cette couleur et n'émet aucune lumière verte. Une couleur définie sur 255 pour le vert s'affichera vert vif ou totalement saturée.
- Bleu : spécifie l'intensité de bleu en fonction d'un nombre entier entre 0 et 255. Une couleur définie sur 0 pour le bleu indique l'absence de cette couleur et n'émet aucune lumière bleue. Une couleur définie sur 255 pour le bleu s'affichera bleu vif ou totalement saturée.
Dans le modèle de couleur RVB, les nuances de gris pures sont obtenues en combinant les valeurs des trois couleurs, rouge, vert et bleu, en quantités égales. Si les trois valeurs sont définies sur 255 (255,255,255), la combinaison des couleurs produit un blanc et, inversement, si les trois valeurs de couleur sont définies sur 0, l'absence de couleur produit un noir. En conséquence, les valeurs comprises entre 1 et 254 restent disponibles pour générer les nuances de gris. L'œil humain peut discerner une vingtaine de nuances de gris.
Modèle de couleur TSL
Le modèle de couleur TSL est basé sur un système de couleur dans lequel l'espace de couleur est représenté par un cône unique. Les trois composants du cône sont la teinte, la saturation et la luminosité.
- Teinte : spécifie la teinte (couleur) sur laquelle la couleur est définie. La teinte est définie par un nombre entier compris entre 0 et 240. Elle est le résultat d'un ré-échantillonnage des valeurs allant de 0° à 360° dans lesquelles la teinte est donnée, dans le sens anti-horaire, en tant qu'angle autour du cône de couleur. Les couleurs primaires et secondaires sont associées aux valeurs de teinte suivantes : rouge = 0 (0°), jaune = 40 (60°), vert = 80 (120°), cyan = 120 (180°), bleu = 160 (240°) et magenta = 201 (300°).
- Saturation : spécifie l'intensité de saturation sur laquelle la couleur sera définie. La saturation est définie par un nombre entier compris entre 0 et 100 (représentation de 0 à 100 pour cent). La saturation d'une couleur fait référence à l'écart constaté entre cette couleur et une couleur neutre telle que le gris, ou plus simplement, à l'intensité de sa teinte. Lorsque la saturation est de 255, la couleur est totalement saturée. Lorsque la saturation est de 0, la couleur est non saturée et apparaît grise (à moins que la luminosité soit définie sur 0 ou 255, auquel cas elle apparaît noire ou blanche).
- Luminosité : .spécifie l'intensité du blanc dans la couleur. La valeur est définie par un nombre entier compris entre 0 et 100 (représentation de 0 à 100 pour cent). Une couleur dont la valeur est définie sur 0 apparaît noire. Une couleur dont la luminosité est définie sur 255 et la saturation sur 0 apparaît blanche.