2013-02-14 10 views
5

Zmiana barwy, nasycenia i jasności w przestrzeni kolorów HSL, jeśli jest bardzo łatwa. Zobacz this javascript implementation for example.Zmiana barwy i jasności w Lab, Hcl lub dowolnym postrzegalnym jednorodnym systemie kolorów

Łatwo jest także wygenerować schematy kolorów, takie jak: analogiczny, monochromatyczny, triada, tetrad, itp. Zobacz this javascript implementation.

Problem polega na tym, że system kolorów HSL nie jest percepcyjnie jednolity.
Rzeczywiście jest to poważny problem.

Jeśli nie wiesz o czym mówię, jest OK. Przeczytaj o tym: here i here. (te dwa artykuły są naprawdę krótkie, ale bardzo cenne, naprawdę powinieneś je przeczytać).

Rozwiązanie wykorzystuje przestrzeń barwową, która jest percepcyjnie jednorodna, np. CieLab, CieLuv lub Hcl.

Problem polega na tym, że te przestrzenie kolorów mają także kolory poza gamutem (kolory, których nie można wyświetlić).

Aby pracować z różnymi przestrzeniami kolorów w javascript, sprawdź: chroma.js lub chromatist.

Po tym trochę wprowadzenie tutaj jest mój rzeczywisty problem:

Chcę, aby wygenerować percepcyjnie jednolitych kolorach (analogicznie, triada, tetrada, uzupełniać, itp). Jak wspomniałem w Hsl, jest to proste: na przykład, aby wygenerować schemat triady, po prostu obracam HUE o 120, a następnie o 240 i mam schemat triady.

Cóż, w CieLab, Hcl lub CieLuv nie jest to takie proste. W Hcl (Hue, Chroma, Lightness) jeśli obrócę Hue o 120 stopni bez zmiany koloru i jasności, możliwe, że wygenerowany kolor nie będzie wyświetlany (będzie poza przestrzenią RGB).

Podsumujmy pytanie:

Jak mogę generować schematy kolorów w wyczuwalnie jednolitego systemu kolorów (jak CIELAB, HCl, CIELUV lub jakiegokolwiek innego percepcyjnie jednolitej przestrzeni kolorów)?

Chcę zaimplementować to w javascript, ale zasadniczo chcę znaleźć metodę, więc pytanie jest niezależne od języka.

Mam nadzieję, że uda nam się znaleźć sprytny sposób razem :)

+0

Nieodpowiednia tutaj. Zamiast tego poproś go o grupę naukowców zajmujących się kolorystyką. Sam fakt, że mówisz, że jest niezależny od języka oznacza, że ​​jest tutaj OT. –

+0

Zamiast nazywać je czarnymi dziurami, proponuję użyć wspólnego zdania dla problemu, że te kolory są poza gamą danego zestawu. –

+1

Wreszcie, musisz zdefiniować cel, który jest jaśniejszy, pod względem schematu kolorów w przestrzeni kosmicznej, takiej jak Lab. Gdy to zrobisz, rozwiązanie będzie zazwyczaj oczywiste.Ale bez tej definicji problem jest wyraźnie niemożliwy, a ludzie, którzy mogą ci pomóc Z tą definicją z pewnością są naukowcami zajmującymi się kolorami. Więc znowu tutaj jest OT. –

Odpowiedz

2

końcu rozwiązać ten problem w oparciu o HUSL (Human Friendly HSL) przestrzeni kolorów. Ta przestrzeń kolorów nie jest doskonale percepcyjnie jednolita, ale jest bardzo blisko niej.

Możesz dowiedzieć się więcej o tym tutaj:

http://boronine.com/husl/

Powiązane problemy