Jak przekonwertować schemat kolorów czerwonych na zielony, tak aby nie wyglądał „jaśniej”


13

Obecny schemat kolorów na pulpicie używa czerwonej palety. Chciałbym zamiast tego zmienić go w coś zielonego, więc przejrzałem plik konfiguracyjny schematu kolorów i „obróciłem” wszystkie wartości kolorów, aby RGB stał się BRG. Na przykład (214,73,55) staje się (55,214,73).

Odniosłem wrażenie, że kolor zielony wyglądał o wiele jaśniej niż stary kolor czerwony. Najwyraźniej dzieje się tak, ponieważ postrzegamy różne kolory przy różnych intuicyjnych poziomach jasności . Czy istnieje formuła, której mogę użyć zamiast zwykłego obrotu RGB, który zachowa tę samą jasność pozorną dla zielonej wersji schematu kolorów? Czy istnieją wytyczne, jak najlepiej przekonwertować cały zestaw kolorów z jednego odcienia podstawowego na inny?

Oryginalna kolorystyka

Nowa kolorystyka


Czy możesz podać przykład, który ma kolor czerwony tak jak ty, a także przykładowy wygląd zieleni?
Zach Saucier

1
Wydaje się to zbyt szerokie, aby odpowiedzieć - teoria kolorów jest bardzo głębokim tematem. Zasadniczo chcesz zmienić odcień, ale zostaw nasycenie i wartość w spokoju. Może to być pomocne: graphicdesign.stackexchange.com/questions/27723/...
Scott

1
Jeśli iluzja Sukni nauczyła nas czegokolwiek, to różni ludzie, a nawet różne środowiska będą postrzegać rzeczy inaczej. W rezultacie nie ma formalnej odpowiedzi na to pytanie. Masz rację, że wszystko, co zmieniłeś, to Hue jako oczywisty, przekształcając RGB na HSB. Ale to nie jest takie proste.
Ryan

2
użyć ciemniejszej zieleni?
DA01

2
Ponadto, podobnie jak wiele pytań z GD, odpowiedź brzmi „użyj oczu zamiast matematyki”. Matematyka jest świetna i jest dobrym początkiem do obiektywnego osiągnięcia czegoś, ale na koniec zaufaj swoim oczom i odpowiednio dostosuj.
DA01

Odpowiedzi:


16

Twoja obserwacja jest poprawna. Jasność (ludzka percepcja jasności) zieleni jest większa niż jasność czerwieni.

W twoim przykładzie, kiedy zmieniasz wartość sRGB 214,73,55 na 55,214,73 (tj. Obracasz odcień z 7 ° do 127 °), jasność pozostaje stała na poziomie 84%, ale jasność jest zwiększona. Oryginalna wartość sRGB 214,73,55 odpowiada lekkości 52; nowa wartość sRGB 55,214,73 odpowiada lekkości 76.

d64937 37d649

Możesz rozważyć użycie modelu kolorów CIE L * a * b * (Lab), który jest oparty na ludzkim postrzeganiu koloru, w celu skorygowania jasności nowego koloru.

Korzystając z modelu Lab, możesz bezpośrednio zmniejszyć jasność nowego koloru do 52, co daje wartość sRGB 0,147,0. Zwiększa to jednak nasycenie koloru.

009300

Alternatywnie można zmniejszyć jasność nowego koloru, aż do uzyskania jasności 52, co daje wartość sRGB 37 1433,49. Zapewnia to zachowanie odcienia i nasycenia koloru.

258f31


Dzięki! Wersja, która zachowuje nasycenie, jest dokładnie tym, czego szukałam.
hugomg

1
Czy istnieje model HSL oparty na LAB (np. Wersja płaszczyzny A / B o współrzędnych biegunowych)?
Random832,

1
@ Random832 tak, nazywa się LCH (Lightness / Chroma / Hue), a dokładniej LCHab, aby odróżnić go od LCHuv. Jest to cylindryczna przestrzeń, w której L pozostaje ten sam, a CH to polarna wersja ab. LCHuv to ta sama rzecz oparta na przestrzeni kolorów CIELUV.
hobbs

5

Zasadniczo chcesz użyć innego modelu.

Photoshop zgłasza twój czerwony RGB (214,73,55) jako HSB (7,74,84) i Lab (52,55,42). Komentarz Scotta prawdopodobnie odnosi się do „osi Barwy” próbnika kolorów HSB.

Laboratorium ma modelować ludzką percepcję. Istnieje wiele wersji, ale dla próbnika kolorów Photoshop zakresy wynoszą L = 0-100; a & b są -128-127 włącznie. Modele „osi” - od zielonego do + magenta. Modele „osi b” od niebieskiego do + żółtego. „Oś L” modeluje lekkość.

Jeśli zmienisz znak na „a” komponencie Lab na Lab (52, -55,42), otrzymasz zielony, który jest bardzo zbliżony do twojego czerwonego podczas korzystania z testu zeza.

Wikipedia ma podział konwersji (i przypis do dokumentów źródłowych), jeśli chcesz uruchomić własną funkcję.

Myślę, że algorytm dla skoordynowanego koloru prawdopodobnie nie będzie bardzo trudny.


Dzięki, najwyraźniej zależność urządzenia od wartości kolorów LAB oznacza, że ​​nie mogę użyć magicznej formuły dla ogólnego przypadku, ale twoja sugestia również przeszła dla mnie test zeza :) To będzie bardzo dobry punkt wyjścia dla mój proces prób i błędów.
hugomg
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.