Wie kann ich ein rotes Farbschema in ein grünes umwandeln, ohne es heller aussehen zu lassen?

13

Das aktuelle Farbschema für meinen Desktop verwendet eine rote Palette. Ich möchte es stattdessen in etwas Grünes ändern, also habe ich die Konfigurationsdatei für das Farbschema durchgesehen und alle Farbwerte "gedreht", sodass RGB zu BRG wird. Zum Beispiel wird (214,73,55) zu (55,214,73).

Der Eindruck, den ich hatte, war, dass das grüne Farbschema viel heller aussah als das alte rote Farbschema. Anscheinend liegt dies daran, dass wir die verschiedenen Farben mit unterschiedlichen intuitiven Helligkeitsstufen wahrnehmen . Gibt es eine Formel, die ich anstelle einer einfachen RGB-Drehung verwenden kann, um die gleiche scheinbare Helligkeit für die grüne Version des Farbschemas beizubehalten? Gibt es Richtlinien, wie eine ganze Reihe von Farben am besten von einem Grundton in einen anderen konvertiert werden kann?

Original Farbschema

Neues Farbschema

hugomg
quelle
Können Sie ein Beispiel geben, das das Rot hat, wie Sie es haben, sowie ein Beispiel, wie das Grün aussieht?
Zach Saucier
1
Dies scheint viel zu weit gefasst zu sein, um darauf zu antworten. Die Farbtheorie ist ein sehr tiefes Thema. Im Wesentlichen möchten Sie den Farbton ändern, aber die Sättigung und den Wert in Ruhe lassen. Dies kann hilfreich sein: graphicdesign.stackexchange.com/questions/27723/…
Scott
1
Wenn die Kleiderillusion uns etwas gelehrt hat, werden verschiedene Menschen und sogar verschiedene Umgebungen die Dinge unterschiedlich wahrnehmen. Es kann daher keine formelhafte Antwort auf diese Frage geben. Sie haben Recht, dass Sie lediglich den Farbton geändert haben, indem Sie RGB in HSB konvertieren. Aber so einfach ist das nicht.
Ryan
2
Verwenden Sie ein dunkleres Grün?
DA01,
2
Wie bei vielen GD-Fragen lautet die Antwort auch häufiger "Benutze deine Augen anstelle der Mathematik". Mathe ist großartig und ein guter Anfang, um objektiv etwas zu erreichen, aber am Ende des Tages sollten Sie Ihren Augen vertrauen und entsprechend optimieren.
DA01,

Antworten:

16

Ihre Beobachtung ist richtig. Die Helligkeit (die menschliche Wahrnehmung von Helligkeit) von Grün ist größer als die Helligkeit von Rot.

Wenn Sie in Ihrem Beispiel den sRGB-Wert 214,73,55 auf 55,214,73 verschieben (dh den Farbton von 7 ° auf 127 ° drehen), bleibt die Helligkeit bei 84% konstant, die Helligkeit wird jedoch erhöht. Der ursprüngliche sRGB-Wert 214,73,55 entspricht einer Helligkeit von 52; der neue sRGB-Wert von 55.214,73 entspricht einer Helligkeit von 76.

d64937 37d649

Möglicherweise möchten Sie das CIE L * a * b * -Farbmodell (Lab) verwenden, das auf der menschlichen Farbwahrnehmung basiert, um die Helligkeit der neuen Farbe zu korrigieren.

Mit dem Lab-Modell können Sie die Helligkeit der neuen Farbe direkt auf 52 reduzieren, was den sRGB-Wert 0,147,0 ergibt. Dies erhöht jedoch auch die Sättigung der Farbe.

009300

Alternativ können Sie die Helligkeit der neuen Farbe verringern, bis eine Helligkeit von 52 erreicht ist, die den sRGB-Wert 37,143,49 ergibt. Dies stellt sicher, dass der Farbton und die Sättigung der Farbe erhalten bleiben.

258f31

Loong
quelle
Vielen Dank! Die Version, die die Sättigung bewahrt, ist genau das, wonach ich gesucht habe.
Hugomg
1
Gibt es ein LAB-basiertes HSL-Modell (zB eine polarkoordinierte Version der A / B-Ebene)?
Random832
1
@ Random832 ja, es heißt LCH (Lightness / Chroma / Hue) oder genauer gesagt LCHab, um es von LCHuv zu unterscheiden. Es ist ein zylindrischer Raum, in dem L gleich bleibt und CH eine polare Version von ab ist. LCHuv basiert stattdessen auf dem CIELUV-Farbraum.
Hobbs
5

Grundsätzlich möchten Sie ein anderes Modell verwenden.

Photoshop meldet Ihr rotes RGB (214,73,55) als HSB (7,74,84) und Lab (52,55,42). Scotts Kommentar bezieht sich wahrscheinlich auf die "Farbtonachse" des HSB-Farbwählers.

Lab soll die menschliche Wahrnehmung modellieren. Es gibt mehrere Versionen, aber für den Photoshop-Farbwähler sind die Bereiche L = 0-100; A & B sind -128-127 inklusive. Die "A-Achse" -Modelle -grün bis + Magenta. Die "b-Achse" -Modelle - blau bis + gelb. Die "L-Achse" modelliert die Helligkeit.

Wenn Sie das Vorzeichen der "a" -Komponente von Lab in Lab (52, -55, 42) ändern, erhalten Sie ein Grün, das Ihrem Rot ziemlich nahe kommt, wenn Sie den Schieltest verwenden.

Wikipedia hat eine Aufschlüsselung der Konvertierungen (und Fußnote zu den Quelldokumenten), wenn Sie Ihre eigene Funktion rollen möchten.

Ich denke, Sie werden wahrscheinlich einen Algorithmus für koordinierte Farben ohne menschliche Zustimmung sehr schwierig finden.

Yorik
quelle
Danke, anscheinend bedeutet die Geräteabhängigkeit der LAB-Farbwerte, dass ich keine magische Formel für den allgemeinen Fall verwenden kann, aber der Vorschlag, den Sie gemacht haben, hat auch den Schieltest für mich bestanden :) Es wird ein sehr guter Ausgangspunkt für Mein Versuch-und-Irrtum-Prozess.
Hugomg