C’est passionnant.
Le format RGB peut afficher 256³ couleurs, soit 16 777 216 de couleurs. Les écrans, habituellement programmés pour avoir une résolution de 256 sur les trois sous-pixels, peuvent donc afficher 16M de couleurs également.
Mais l’œil humain, lui, peut en détecter beaucoup plus. Cela ne veut pas dire qu’il peut en discerner plus (un bon œil ne peut en discerner que ~500k selon les sources), mais ça veut dire qu’il y a des couleurs dehors dans la nature qui ne peuvent pas être affichées sur les écrans.
La gamme des couleurs possibles en RGB (et CYM, HSL, HWB…) ne couvre donc pas tout, ni de ce qui se fait dans la nature, ni de ce que l’œil peut physiquement voir.
Les systèmes de couleurs du CIE (CIEXYZ, CIELab, CIELuv, etc.) sont là pour augmenter les possibles, mais ils ne sont toujours pas représentables en RGB, puisque ces derniers sont limités à 0-255.
Certaines couleurs, par exemple, donneraient du rgb(105, 290, 115), ou encore du rgb(14, -31, 115) si on les convertissait des espaces CIE au RGB. Ça n’a pas de sens pour un ordinateur. Alors on peut recaler tout ça pour tenir dans le RGB, mais on perd en information.
Heureusement, les technologies avancent : les écrans PEUVENT désormais afficher plus de 16M de couleurs. C’est d’ailleurs ce que recherchent certains professionnels dans le domaine de la photo ou autre : des écrans qui sont capables d’afficher des gammes de couleurs au delà du RGB, par exemple le Adobe RGB, ou le Apple RGB (sRGB est lui une sous partie de CIEXYZ sélectionné par Microsoft et HP dans les années 90).
Représenter ces couleurs doit donc se faire en dehors du cadre du RGB. C’est là qu’interviennent les formats de couleurs comme Lab, LCh, ou plus récemment OkLab ou OkLCh, qui couvre une bien plus grande partie des couleurs perceptibles par l’œil humain (jusqu’à 50 % de couleurs uniques en plus !).
Et pour nous : bonne nouvelles, le CSS implémente déjà un bon paquet de nouvelles couleurs.
En plus du Hex et RGB, on a eu le HSL, HWB, et désormais depuis peu Lab, Lch, Oklab, OkLCh.
Reste à attendre que les écrans, les cartes-graphies, les OS, les navigateurs implémentent ça sur toute la chaîne.
En attendant, essayez cet outil sur votre téléphone. Mon iPhone 13 sous iOS 18 affiche les couleurs de façon… surprenante. Certaines couleurs (notamment celles en dehors du sRGB tel qu’indiqué) sont plus colorées, plus lumineuses.
PS : j’ai très largement étendu mon outil de color-picker depuis peu : https://lehollandaisvolant.net/tout/tools/color/ (il reste des choses à faire)
Si vous y mettez du rgb(136, 213, -2), l’outil affiche la couleur en contraignant les valeurs à l’affichage, mais pas dans les calculs. Le format Lab ou OkLab par exemple continuent d’être calculées et fonctionneront de façon tout à fait normale : les valeurs seront valides… dans ces systèmes. Juste, ces couleurs seront hors de la gamme du RGB et donc des capacités (actuelle) de rendu des pages web.
Ah et je prépare un paquet d’articles sur tout ça. J’étais parti sur un article qui explique un peu l’origine des systèmes de couleur, mais y a trop à expliquer. Au final ce seront 4 articles longs à paraître début 2025 (le temps de tout écrire, relire, faire-relire, corriger, illustrer…).
— (
permalink)