Les couleurres de ChatGPT

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 :

LogicielComportement
Python (matplotlib/PIL)Utilise sRGB strictement, sans modification
Navigateurs WebGestion précise du sRGB
Pipeline de rendu DALL·ENe garantit pas un respect strict des valeurs sRGB
Aperçu macOS / Visionneuse WindowsApplique parfois une correction gamma ou une amélioration

Cela crée des variations visibles.

Laisser un commentaire