
ChatGPT traduit les RVB dans SA palette : Deep crimson [181,40,38] Vibrant red [237,59,51] Bright orange [239,121,59] Golden yellow [250,220,75] Lime green [199,236,73] Mint green [112,240,130] Bright blue [50,150,240] Royal blue [100,100,230] Deep purple [102,48,161]
À gauche, l’arc en ciel réalisé avec Keynote.
L’application me permet d’avoir les codes RGB de chaque couleur.
À droite le programme Python rend exactement les mêmes couleurs.
Au centre j’ai demandé à ChatGPT de dessiner les carrés avec les mêmes couleurs.
Le second rouge est orange.
Le violet est presque bleu.
Etc.
ChatGPT nous explique comment le rendu exact des couleurs est impossible avec son application de dessin nommée DALL-E (se prononce Dali ! ) (1)
Soit je me contente de la couleur donnée par Dall-E.
Soit je change le prompt est espérant un résultat.
Soit je lui redemande de faire le dessin avec le même prompt ce qui peut donner une couleur différente.
Je peux découper mon dessin en morceaux – par couleur – et le rassembler ensuite avec une application vectorielle.
Annexe
(1) Je modifie légèrement le texte.
Il existe trois raisons principales pour lesquelles les mêmes valeurs RGB apparaissent légèrement différentes entre Python (ex. : matplotlib, PIL) et une image générée par DALL·E.
✅ 1. Le mélange alpha / la transparence modifie l’apparence des couleurs
Dans tes images DALL·E, les carrés sont dessinés avec un halo, un flou ou un effet lumineux, même si tu as demandé un fond transparent.
Lorsque des couleurs RGB pures sont superposées à autre chose qu’une transparence parfaite, elles semblent :
- plus claires ou plus sombres
- plus ou moins saturées
- légèrement décalées en teinte
Si tu donnes une teinte à Python, il te donne une couleur solide et exacte, sans aucun halo.
DALL·E, lui, n’applique jamais une couleur parfaitement uniforme : il ajoute toujours des dégradés ou des effets lumineux, ce qui modifie le rendu.
✅ 2. DALL·E ne produit pas des valeurs RGB exactes au pixel près
DALL·E est un modèle génératif entraîné sur des images.
Il ne « place » pas les pixels avec les valeurs RGB exactes que tu demandes, mais :
- interprète ta demande,
- génère une approximation,
- modifie légèrement les couleurs en cours de génération.
Ainsi, si tu demandes « RGB (181, 40, 38) », le résultat peut être plus proche de (185, 50, 40).
✅ 3. Les profils colorimétriques diffèrent selon les outils
Chaque logiciel gère la couleur différemment :
| Logiciel | Comportement |
|---|---|
| Python (matplotlib/PIL) | Utilise sRGB strictement, sans modification |
| Navigateurs Web | Gestion précise du sRGB |
| Pipeline de rendu DALL·E | Ne garantit pas un respect strict des valeurs sRGB |
| Aperçu macOS / Visionneuse Windows | Applique parfois une correction gamma ou une amélioration |
Cela crée des variations visibles.
