2013-02-14 4 views
5

Ändern von Farbton, Sättigung und Helligkeit im HSL-Farbraum, wenn dies sehr einfach ist. Siehe this javascript implementation for example.Ändern von Farbton und Helligkeit in Lab, Hcl oder einem anderen Farbsystem

Es ist auch einfach, Farbschemata zu erzeugen wie: analog, monochromatisch, Triade, Tetrad, etc. Siehe this javascript implementation.

Das Problem ist, dass das HSL-Farbsystem nicht wahrnehmbar einheitlich ist.
Und eigentlich ist das ein echtes Problem.

Wenn Sie nicht wissen, worüber ich spreche, ist es in Ordnung. Lesen Sie darüber: here und here. (Diese beiden Artikel sind wirklich kurz, aber sehr wertvoll, Sie sollten sie wirklich lesen).

Die Lösung verwendet einen wahrnehmbar einheitlichen Farbraum wie CieLab, CieLuv oder Hcl.

Das Problem ist, dass diese Farbräume auch Farben haben, die außerhalb des Gamuts sind (Farben, die nicht angezeigt werden können).

Für die Arbeit mit anderen Farbräumen in Javascript überprüfen Sie chroma.js oder chromatist.

Nach dieser kleinen Einführung hier ist mein eigentliches Problem:

I wahrnehmungs einheitliche Farbschemata (analog, Trias, tetrad, komplementäre, etc.) generieren möge. Wie ich in Hsl erwähnt habe, ist es einfach: um zum Beispiel ein Triaden-Schema zu erzeugen, rotiere ich einfach den HUE mit 120, dann mit 240 und ich habe ein Triaden-Schema.

Nun, in CieLab, Hcl oder CieLuv ist es nicht so einfach. Wenn ich in Hcl (Farbton, Chroma, Helligkeit) den Farbton mit 120 Grad rotiere, ohne Chroma und Helligkeit zu ändern, ist es möglich, dass die erzeugte Farbe nicht angezeigt werden kann (außerhalb des RGB-Raums).

Lassen Sie uns die Frage zusammenfassen:

Wie kann ich Farbschemata in einem einheitlichen Eindruck vermittelt Farbsystem (wie CieLab, Hcl, CIELuv oder jede andere wahrnehmungs einheitlichen Farbraum) erzeugen?

Ich möchte dies in Javascript implementieren, aber im Grunde möchte ich die Methode finden, so ist die Frage sprachunabhängig.

Ich hoffe, dass wir zusammen einen cleveren Weg finden :)

+0

hier nicht angebracht. Frag sie stattdessen an eine Gruppe von Farbwissenschaftlern. Die Tatsache, dass Sie sagen, dass es sprachunabhängig ist, bedeutet, dass es hier OT ist. –

+0

Anstatt sie schwarze Löcher zu nennen, würde ich vorschlagen, den üblichen Ausdruck für das Problem zu verwenden, dass diese Farben außerhalb des Gamuts einer bestimmten Menge liegen. –

+1

Schließlich müssen Sie definieren, was Ihr Ziel klarer ist, in Bezug auf ein Farbschema in einem Raum wie Lab. Sobald Sie das getan haben, wird die Lösung normalerweise offensichtlich sein.Aber ohne diese Definition ist das Problem eindeutig unmöglich, und die Leute, die Ihnen mit dieser Definition helfen, sind sicherlich Farbwissenschaftler. Also wieder, es ist OT hier. –

Antwort

2

Schließlich löste ich dieses Problem basierend auf HUSL (Human-freundliches HSL) Farbraum. Dieser Farbraum ist nicht perfekt wahrnehmbar einheitlich, aber er ist sehr nahe daran.

Sie können mehr darüber erfahren hier:

http://boronine.com/husl/