Comment puis-je convertir un jeu de couleurs rouge en vert sans le rendre "plus lumineux"

13

Le schéma de couleurs actuel pour mon bureau utilise une palette rouge. Je voudrais le changer en quelque chose de vert à la place, alors j'ai parcouru le fichier de configuration du jeu de couleurs et "fait pivoter" toutes les valeurs de couleur pour que RVB devienne BRG. Par exemple, (214,73,55) devient (55,214,73).

L'impression que j'ai eue était que la palette de couleurs verte avait l'air bien plus lumineuse que l'ancienne palette de couleurs rouge. Apparemment, c'est parce que nous percevons les différentes couleurs avec différents niveaux de luminosité intuitifs . Existe-t-il une formule que je peux utiliser au lieu d'une simple rotation RVB qui conservera la même luminosité apparente pour la version verte du jeu de couleurs? Existe-t-il des directives sur la meilleure façon de convertir un ensemble complet de couleurs d'une teinte de base à une autre?

Palette de couleurs d'origine

Nouvelle palette de couleurs

hugomg
la source
Pouvez-vous donner un exemple qui a le rouge comme vous l'avez ainsi qu'un échantillon de l'apparence du vert?
Zach Saucier
1
Cela semble beaucoup trop large pour répondre - La théorie des couleurs est un sujet très profond. Essentiellement, vous souhaitez modifier la teinte mais laisser la saturation et la valeur seules. Cela peut être utile: graphicdesign.stackexchange.com/questions/27723/…
Scott
1
Si l'illusion de la robe nous a appris quelque chose, ses différentes personnes et même différents environnements percevront les choses différemment. Il ne peut donc y avoir de réponse formelle à cette question. Vous avez raison de dire que tout ce que vous avez changé était Hue comme cela est évident en convertissant votre RVB en HSB. Mais ce n'est pas si simple.
Ryan
2
utiliser un vert plus foncé?
DA01
2
Aussi, comme beaucoup de questions GD, la réponse est plus souvent "utilisez vos yeux au lieu des mathématiques". Les mathématiques sont excellentes et un bon début pour accomplir objectivement quelque chose, mais à la fin de la journée, faites confiance à vos yeux et ajustez en conséquence.
DA01

Réponses:

16

Votre observation est correcte. La légèreté (la perception humaine de la luminosité) du vert est plus grande que la légèreté du rouge.

Dans votre exemple, lorsque vous déplacez la valeur sRGB 214,73,55 à 55,214,73 (c'est-à-dire que vous faites pivoter la teinte de 7 ° à 127 °), la luminosité reste constante à 84% mais la luminosité augmente. La valeur sRGB originale 214,73,55 correspond à une légèreté de 52; la nouvelle valeur sRGB 55,214,73 correspond à une légèreté de 76.

d64937 37d649

Vous pouvez envisager d'utiliser le modèle de couleur CIE L * a * b * (Lab), qui est basé sur la perception humaine de la couleur, afin de corriger la légèreté de la nouvelle couleur.

En utilisant le modèle Lab, vous pouvez directement réduire la luminosité de la nouvelle couleur à 52, ce qui donne la valeur sRGB 0,147,0. Cependant, cela augmente également la saturation de la couleur.

009300

Alternativement, vous pouvez réduire la luminosité de la nouvelle couleur jusqu'à ce qu'une luminosité de 52 soit obtenue, ce qui donne la valeur sRGB 37,143,49. Cela garantit que la teinte et la saturation de la couleur sont préservées.

258f31

Loong
la source
Merci! La version qui préserve la saturation est exactement le genre de chose que je cherchais.
hugomg
1
Existe-t-il un modèle HSL basé sur LAB (par exemple, une version à coordonnées polaires du plan A / B)?
Random832
1
@ Random832 oui, il s'appelle LCH (Lightness / Chroma / Hue), ou plus spécifiquement LCHab pour le distinguer de LCHuv. C'est un espace cylindrique où L reste le même et CH est une version polaire de ab. LCHuv est la même chose basée sur l'espace colorimétrique CIELUV à la place.
Hobbs
5

Fondamentalement, vous souhaitez utiliser un modèle différent.

Photoshop rapporte votre RVB rouge (214,73,55) comme HSB (7,74,84) et Lab (52,55,42). Le commentaire de Scott fait probablement référence à «l'axe de teinte» du sélecteur de couleurs HSB.

Le laboratoire est censé modéliser la perception humaine. Il existe plusieurs versions, mais pour le sélecteur de couleurs de Photoshop, les plages sont L = 0-100; a & b sont -128-127 inclus. Les modèles "un axe" -vert à + magenta. Les modèles "axe b" vont du bleu au jaune. L'axe "L" modélise la légèreté.

Si vous changez le signe sur le composant "a" de Lab en Lab (52, -55,42), vous obtenez un vert dont le ton est assez proche de votre rouge lorsque vous utilisez le Squint Test.

Wikipédia a une ventilation des conversions (et une note de bas de page pour les documents source) si vous souhaitez lancer votre propre fonction.

Je pense que vous trouverez très difficile un algorithme pour une couleur coordonnée sans approbation humaine.

Yorik
la source
Merci, apparemment la dépendance des valeurs de couleur LAB à l'appareil signifie que je ne peux pas utiliser une formule magique pour le cas général, mais la suggestion que vous avez faite a également passé le test de strabisme pour moi :) Ça va être un très bon point de départ pour mon processus d'essai et d'erreur.
hugomg