Dans la conversation de configuration d'Antigravity, clique sur 📋 Copier, colle le message dans la zone de message, en bas à gauche, puis appuie sur Entrée.
Fais-moi une simulation de la métamérie : deux échantillons de couleur côte à côte, qui paraissent identiques à la lumière du jour (illuminant D65) mais différents sous une lampe à incandescence (illuminant A) ou sous un tube fluorescent (illuminant F11). Affiche les courbes de réflectance des deux échantillons, le spectre de l'illuminant choisi, les coordonnées L*a*b* de chaque échantillon et l'écart de couleur ΔE*ab. Ajoute des boutons pour changer d'illuminant.Cela peut prendre quelques minutes. S'il te demande une autorisation (« Allow… ? »), choisis 3 · Yes, and always allow, puis Submit.
C'est prêt quand il te répond par l'encadré vert « ✅ Ta simulation est prête » avec ① ton code (un lien qui l'ouvre dans Antigravity), suivi juste en dessous de ② le rendu (comment le voir dans ton navigateur).
Les trois messages l'un après l'autre, dans la même conversation : clique sur 📋 Copier, colle, puis Entrée. Attends la fin de chaque réponse, et ouvre la page pour voir le résultat avant de passer au message suivant.
① La couleur d'un échantillon
Bonjour, je souhaiterais que tu m'aides à concevoir une simulation en HTML (donc un fichier texte avec l'extension .html, et pas un fichier Python) que je puisse facilement partager à mes collègues.
Cette simulation doit calculer la couleur d'un échantillon à partir de son spectre de réflectance, comme le fait un spectrophotomètre.
Le domaine de longueurs d'onde va de 380 à 780 nm, au pas de 10 nm. Intègre dans le fichier les tables officielles de la CIE à ce pas : les fonctions colorimétriques de l'observateur de référence CIE 1931 (2°) x̄(λ), ȳ(λ), z̄(λ), et les répartitions spectrales des illuminants D65 (lumière du jour), A (lampe à incandescence) et F11 (tube fluorescent).
La réflectance R(λ) de l'échantillon (entre 0 et 1) doit être modifiable facilement : par exemple une courbe en cloche dont on règle le centre, la largeur et la hauteur, plus un niveau de fond.
Pour l'illuminant choisi, de répartition spectrale S(λ), le programme calcule :
X = k·Σ S(λ)·R(λ)·x̄(λ)·Δλ ; Y = k·Σ S(λ)·R(λ)·ȳ(λ)·Δλ ; Z = k·Σ S(λ)·R(λ)·z̄(λ)·Δλ, avec k = 100 / Σ S(λ)·ȳ(λ)·Δλ (ainsi, Y = 100 pour le blanc parfait).
Puis les coordonnées CIELAB, avec Xn, Yn, Zn le blanc de référence du même illuminant (R = 1 partout) :
L* = 116·f(Y/Yn) − 16 ; a* = 500·[f(X/Xn) − f(Y/Yn)] ; b* = 200·[f(Y/Yn) − f(Z/Zn)], avec f(t) = t^(1/3) si t > (6/29)³, et f(t) = t/(3·(6/29)²) + 4/29 sinon.
J'aimerais que la page affiche le graphique de la réflectance R(λ) et du spectre de l'illuminant, une pastille de la couleur obtenue (convertie en sRGB pour l'écran), et les valeurs de X, Y, Z, L*, a* et b*. On doit pouvoir changer d'illuminant (D65, A, F11) avec des boutons, et tout doit se mettre à jour automatiquement. Merci② La paire métamère
Merci. Tu peux maintenant ajouter un deuxième échantillon pour illustrer la métamérie : deux couleurs qui paraissent identiques sous un illuminant, mais différentes sous un autre.
Construis la réflectance du deuxième échantillon ainsi : R2(λ) = R1(λ) + β(λ), où β(λ) est un « noir métamérique » : une courbe qui oscille, choisie pour que X, Y et Z sous D65 ne changent pas. Pour cela, pars d'une oscillation (par exemple une sinusoïde dont on règle l'amplitude et la période), puis retire-lui sa projection sur les trois fonctions S_D65(λ)·x̄(λ), S_D65(λ)·ȳ(λ) et S_D65(λ)·z̄(λ) (projection orthogonale, par les moindres carrés). Veille à ce que R2 reste entre 0 et 1.
Pour chaque illuminant, affiche les L*a*b* des deux échantillons et l'écart de couleur ΔE*ab = √(ΔL*² + Δa*² + Δb*²). Sous D65, l'écart doit être quasi nul ; sous A et F11, il doit apparaître. Affiche aussi les deux pastilles côte à côte, les deux courbes de réflectance sur le même graphique (elles doivent se croiser au moins trois fois), et un indice de métamérie : le ΔE*ab sous l'illuminant A.
Le code doit être similaire au précédent : même graphique, mêmes boutons d'illuminant… etc. !③ L'exploitation de mesures (fichier Excel ou CSV du spectrophotomètre)
Merci. Parfait pour comprendre la métamérie ! Maintenant, j'aimerais que tu ajoutes un autre onglet où l'on puisse charger un fichier de type Excel ou CSV exporté d'un spectrophotomètre, et que la page reconnaisse la colonne des longueurs d'onde et les colonnes de réflectance (une par échantillon, en % ou entre 0 et 1), trace les courbes, puis calcule pour chaque échantillon les L*a*b* sous D65, A et F11, et pour chaque paire l'écart ΔE*ab sous chaque illuminant. Et qu'on puisse directement, dans cet onglet, dire si les deux échantillons sont métamères (écart faible sous D65, mais grand sous un autre illuminant) ?💡 Sois patient : chaque réponse peut prendre plusieurs minutes.
Cela peut prendre quelques minutes. S'il te demande une autorisation (« Allow… ? »), choisis 3 · Yes, and always allow, puis Submit.
C'est prêt quand il te répond par l'encadré vert « ✅ Ta simulation est prête » avec ① ton code (un lien qui l'ouvre dans Antigravity), suivi juste en dessous de ② le rendu (comment le voir dans ton navigateur).
Demande des changements à l'IA, dans la même conversation. Quelques idées, à copier ou à écrire avec tes mots :
Ajoute un curseur pour régler l'amplitude du noir métamérique, et montre comment l'écart sous l'illuminant A grandit avec elle.Ajoute l'illuminant F2 (tube fluorescent blanc froid) et un éclairage LED blanc, en plus de D65, A et F11.Affiche aussi l'écart ΔE2000, à côté du ΔE*ab, avec une phrase qui dit si l'écart est visible (au-delà d'environ 1 à 2).Ajoute un exemple prêt à l'emploi : deux teintes beiges de fond de teint, identiques à la lumière du jour, mais différentes sous l'éclairage d'une boutique.Ajoute un bouton pour télécharger le graphique en image.💡 Après chaque modification, recharge la page dans ton navigateur (Cmd + RF5F5).
L'IA se trompe parfois en chimie. Contrôle au moins ces points avant d'utiliser ta simulation en cours :
⚠️ Les erreurs fréquentes de l'IA
💡 Une erreur trouvée ? Décris-la à l'IA avec tes mots : « Le blanc parfait devrait donner L* = 100, a* = 0 et b* = 0 sous l'illuminant A, corrige le calcul. »
🔐 Dans quelques instants, une fenêtre en anglais va apparaître dans Antigravity, au-dessus de la zone de message : « Allow write access to this path? ». À chaque fois, choisis 3 · Yes, and always allow, puis Submit :