
Die Mathematik hinter der Umwandlung von OKLCH in RGB
Ein tiefer Einblick in die Mathematik hinter der Umwandlung des OKLCH-Farbmodells in RGB, mit einem interaktiven Konvertierungswerkzeug.
EinfĂŒhrung
Da die UnterstĂŒtzung fĂŒr das OKLCH-Farbmodell wĂ€chst, wĂ€chst auch die Notwendigkeit zu verstehen, wie es sich zum allgegenwĂ€rtigen RGB-Modell verhĂ€lt. WĂ€hrend OKLCH eine ĂŒberlegene wahrnehmungsbezogene GleichmĂ€Ăigkeit und Zugang zu Wide-Gamut-Farben bietet, arbeiten unsere Bildschirme (meistens) immer noch mit RGB-Subpixeln.
In diesem Artikel werden wir die mathematische Reise der Umwandlung einer OKLCH-Farbe in den Standard-sRGB-Farbraum untersuchen, der von den meisten WebgerÀten verwendet wird.
Der interaktive Konverter
Bevor wir in die Mathematik eintauchen, probieren Sie den Konvertierungsprozess selbst aus! Passen Sie die Schieberegler fĂŒr Helligkeit (Lightness), Buntheit (Chroma) und Farbton (Hue) unten an, um zu sehen, wie sie einem RGB-Hex-Code zugeordnet werden.
Die Umwandlungspipeline
Die Umwandlung von OKLCH in RGB ist kein einziger Schritt; sie umfasst eine Reihe von Transformationen ĂŒber verschiedene FarbrĂ€ume hinweg.
Schritt 1: OKLCH zu OKLab
Zuerst mĂŒssen wir die zylindrischen OKLCH-Koordinaten (Lightness, Chroma, Hue) zurĂŒck in die kartesischen OKLab-Koordinaten (L, a, b) umwandeln.
- L bleibt gleich.
- a (GrĂŒn-Rot) wird mit Kosinus berechnet:
- b (Blau-Gelb) wird mit Sinus berechnet:
(Hinweis: Stellen Sie sicher, dass H fĂŒr diese Berechnungen im BogenmaĂ vorliegt.)
Schritt 2: OKLab zu Linear RGB
Als NĂ€chstes wechseln wir vom wahrnehmungsbezogenen OKLab-Raum in einen "linearen" RGB-Raum. Diese Transformation erfolgt in drei Unterschritten:
2.1 OKLab zu LMS (Zapfenantwort)
Wir transformieren zuerst die L, a, b Koordinaten in eine intermediÀre LMS-DomÀne unter Verwendung einer spezifischen Matrix:
2.2 LMS Nicht-LinearitÀt
Das OKLab-Modell verwendet eine Kubikwurzel-NichtlinearitĂ€t. Um zur linearen LichtintensitĂ€t zurĂŒckzukehren, mĂŒssen wir die resultierenden LMS-Werte kubieren:
2.3 LMS zu Linear RGB
SchlieĂlich konvertieren wir diese linearen LMS-Werte mit einer weiteren Matrixtransformation in Linear RGB:
Schritt 3: Linear RGB zu sRGB (Gammakorrektur)
SchlieĂlich benötigen die meisten Bildschirme "gammakorrigierte" Signale. Dies liegt daran, dass menschliche Augen empfindlicher auf dunkle Schattierungen als auf helle reagieren.
Die Standard-sRGB-Konvertierung verwendet eine Ăbertragungsfunktion:
- Wenn der Wert sehr klein ist (), multiplizieren Sie mit 12.92.
- Andernfalls potenzieren Sie ihn mit und wenden Skalierungsoffsets an.
Dieser letzte Schritt gibt uns die vertrauten 0-255 Werte (nach Skalierung) fĂŒr Rot, GrĂŒn und Blau.
Beispielrechnung
Lassen Sie uns oklch(60% 0.15 250) durch diese Pipeline verfolgen:
-
Zu OKLab:
-
Zu Linear RGB (nach Matrixtransformation):
-
Zu sRGB (nach Gammakorrektur):
- Hex:
#2784D5
Fazit
Das VerstĂ€ndnis dieser Konvertierungen unterstreicht die KomplexitĂ€t, die sich hinter einer einfachen CSS-Farbdeklaration verbirgt. WĂ€hrend moderne Browser dies automatisch erledigen, gibt uns das Wissen um die Mathematik eine tiefere WertschĂ€tzung fĂŒr die PrĂ€zision der digitalen Farbwissenschaft.
Mehr BeitrÀge

Das RGB-Farbmodell verstehen
Ein tiefer Einblick, wie Rot, GrĂŒn und Blau kombiniert werden, um Farben auf Ihrem Bildschirm zu erzeugen.

Lebendige Farben mit OKLCH freischalten
Entdecken Sie, wie das OKLCH-Farbmodell einen modernen, wahrnehmungsgerechten Farbraum bietet, der das volle Potenzial Ihres Bildschirms ausschöpft.

Farbe beherrschen mit dem HSV-Modell
Verstehen Sie Farbton, SĂ€ttigung und Wert fĂŒr eine intuitivere Farbauswahl.

