RGB-zu-LAB-Konverter
Bringen Sie eine RGB-Farbe in den Lab-Raum, in dem die Helligkeit von 0 für Schwarz bis etwa 100 für Weiß reicht und zwei Achsen den Farbton tragen. Dort werden Delta-E-Abstände und Druckvorgaben berechnet. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Widerstand (Ω)
- 255
- G
- 128
- B
- 0
- L
- 67,0548169961
- A
- 42,8260095268
- Lab-b
- 74,0176483168
- L-Stern
- 67,0548169961
Dieser RGB-zu-LAB-Konverter nimmt drei sRGB-Kanalintensitäten — Rot, Grün und Blau — jeweils als Ganzzahl von null bis zweihundertfünfundfünfzig entgegen und liefert CIE-L*a*b*-Koordinaten, berechnet mit dem in Web- und Druck-Farbworkflows üblichen Standard-Weißpunkt D65. Designer, Barrierefreiheits-Ingenieure und Studierende nutzen diese Abbildung, wenn eine Palette in achtbittigen Kanälen vorliegt, die Aufgabe aber einen wahrnehmungsgleichmäßigen Raum für Delta-E-Abstände, Kontrastüberlegungen oder druckorientierte Lab-Zielwerte benötigt. Die Engine ist vollständig deterministisch: Sie kompandiert jeden Kanal invers, multipliziert mit der D65-sRGB-zu-XYZ-Matrix, normalisiert mit dem D65-Referenzweiß und wendet dann den CIE-Lab-Pivot sowie die geschlossenen Identitäten für L*, a* und b* an — ohne je das Netzwerk aufzurufen, eine Zufallsstichprobe zu ziehen oder von der Uhrzeit abzuhängen.
Was die RGB-zu-Lab-Umwandlung bedeutet und was die Antwort enthält
Im achtbittigen sRGB-Modell, das CSS und die meisten Web-Grafiken verwenden, ist jeder der Kanäle Rot, Grün und Blau eine Ganzzahl von null bis zweihundertfünfundfünfzig. CIE L*a*b* ordnet denselben Reiz einer Helligkeitsachse L* (ungefähr null für Schwarz bis etwa einhundert für diffuses Weiß) und zwei Buntachsen zu: a* verläuft von Grün-negativ zu Rot-positiv, und b* verläuft von Blau-negativ zu Gelb-positiv. Die Umwandlung skaliert zunächst jeden Kanal durch Division durch zweihundertfünfundfünfzig, hebt dann die sRGB-Gammakorrektur auf (die inverse Kompandierungskurve nach IEC 61966) und macht die Werte so zu linearem Licht.
Diese linearen Kanäle durchlaufen eine feste Drei-mal-Drei-Matrix nach CIE XYZ unter Lichtart D65; jede Farbwertkomponente wird durch das D65-Referenzweiß geteilt, dann wird die CIE-Pivotfunktion f angewendet — Kubikwurzel oberhalb einer kleinen Schwelle, linearer Zweig darunter —, um L*, a* und b* zu bilden. Es gibt keinen Weg, der Prozentwerte oder Gleitkomma-Kanäle als Eingabe akzeptiert, und keine stille Begrenzung von zweihundertsechsundfünfzig auf zweihundertfünfundfünfzig.
Abgelehnt werden unter anderem ein fehlendes Feld r, g oder b, leere Zeichenketten nach dem Trimmen, Nicht-Ganzzahlen, nicht numerischer Text, Infinity oder NaN sowie jeder Kanal, der strikt unter null oder über zweihundertfünfundfünfzig liegt.
Wo die RGB-zu-Lab-Umwandlung in Design, Studium und Software zum Einsatz kommt
Designer begegnen dieser Abbildung, wenn ein Markenleitfaden RGB-Muster auflistet und ein Produktions- oder Druckworkflow Lab-Zielwerte erwartet, wenn zwei Farben mit einem einfachen euklidischen Abstand in einem annähernd gleichmäßigen Raum verglichen werden müssen, oder wenn ein Design-System sowohl Bildschirm-RGB- als auch Lab-Referenzwerte nebeneinander dokumentiert. Barrierefreiheits-Ingenieure nutzen L* und die Buntachsen, wenn sie die wahrgenommene Helligkeit getrennt vom Farbton beurteilen, wenn sie prüfen, ob zwei UI-Zustände für Menschen mit eingeschränktem Sehvermögen weit genug auseinanderliegen, oder wenn sie Notizen vorbereiten, die später in formale Delta-E-Prüfungen einfließen.
Studierende begegnen ihr in Computergrafik- und Farbwissenschaftskursen, die XYZ und Lab nach sRGB einführen, in Kursen zur digitalen Fotografie, die zwischen Kanal-Schiebereglern und Lab-Anpassungen wechseln, sowie in Interview-Aufwärmübungen, die eine mentale Umrechnung eines kurzen Tripels verlangen. Kombinieren Sie ihn mit Mehrformat-Farbtools, wenn Sie Hex oder CMYK benötigen, sowie mit weiteren kostenlosen deterministischen Konvertern, wenn Sie ein kleines Labor für die Hygiene von Design-Systemen aufbauen.
Anwendungsfälle
Wahrnehmungsbasierter Farbabstand und Tokens
Wandeln Sie Marken-RGB-Tripel in CIE L*a*b* für Delta-E-Prüfungen, Design-Tokens und druckorientierte Lab-Referenzwerte um.
Deterministische Testfixturen
Erzeugen Sie reproduzierbare Lab-Ergebnisse für Unit-Tests, Eigenschaftsprüfungen und CI-Prüfungen für Farb-Hilfsmittel.
Hausaufgaben und Lehrdemos
Prüfen Sie die sRGB-zu-Lab-Arbeit von Studierenden und demonstrieren Sie XYZ und D65-Lab live, ohne undurchsichtige Taschenrechner-Apps.
Häufige Fragen
Was kostet der RGB-zu-LAB-Konverter?
Auf dieser Seite ist er in Ihrem Browser kostenlos nutzbar.
Welcher Bereich ist für r, g und b zulässig?
Jeder Kanal muss eine Ganzzahl von 0 bis einschließlich 255 sein.
Welche Lab-Werte ergibt Orange mit 255, 128, 0?
L* 67.0548169961, a* 42.8260095268 und b* 74.0176483168, bezogen auf den Weißpunkt D65. Das positive a* zieht Richtung Rot, das hohe positive b* Richtung Gelb.
Was bedeuten a* und b*?
Das sind die beiden Farbachsen. a* reicht von Grün bei negativen bis Rot bei positiven Werten, b* von Blau bis Gelb; L* ist die eigene Achse für die Helligkeit.
Welcher Weißpunkt wird verwendet?
D65, die übliche Tageslichtreferenz für Farbe im Web und im Druck. Alle Ergebnisse beziehen sich auf dieses Weiß, vergleichen Sie sie daher mit Lab-Werten, die ebenfalls D65 verwenden.
Warum Lab statt RGB, um zwei Farben zu vergleichen?
Lab ist annähernd empfindungsgemäß gleichabständig. Ein einfacher gerader Abstand zwischen zwei Farben sagt deshalb mehr darüber aus, wie verschieden sie wirken; darauf beruhen Delta-E-Prüfungen.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/color/rgb-lab \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"r":255,"g":128,"b":0}'const res = await fetch("https://api.kit.forhosting.com/color/rgb-lab", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"r": 255,
"g": 128,
"b": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb-lab",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"r": 255,
"g": 128,
"b": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb-lab", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"r":255,"g":128,"b":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"r":255,"g":128,"b":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb-lab", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"r": 255,
"g": 128,
"b": 0
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb_lab",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
min_channel | 0 |
max_channel | 255 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Kanäle außerhalb von null bis zweihundertfünfundfünfzig werden mit einer klaren invalid_input-Fehlermeldung abgelehnt, statt still begrenzt zu werden. Nutzen Sie ihn kostenlos im Browser für Palettenarbeit, Barrierefreiheitsprüfungen und Hausaufgaben, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Sie identische Fixturen für CI, Design-Systeme oder Lehrdemos benötigen.
Was die RGB-zu-Lab-Umwandlung bedeutet und was die Antwort enthält
Dieser Rechner liefert die validierten Ganzzahlen r, g und b, gerundete Werte L und a für L* und a*, lab_b und b_star für b*, damit die Lab-Blau-Gelb-Koordinate nie mit dem RGB-Blau-Kanalfeld kollidiert, die Zwischenwerte X Y Z, eine rgb-Funktionszeichenkette, eine lab-Zusammenfassungszeichenkette, white_point auf D65 gesetzt, eine Methodenkennung rgb_to_lab und eine kurze Formelerinnerung. Die Engine erzeugt entweder ein exaktes Lab-Tripel für drei zulässige Kanäle oder lehnt die Anfrage mit invalid_input ab. Wenn Sie Lab-zu-RGB, Hex-Verpackung, HSV, HSL oder CMYK benötigen, verwenden Sie ein dediziertes Umkehr- oder Mehrformat-Tool; diese Seite beantwortet ausschließlich die Umwandlung ganzzahliger sRGB-Kanäle in ein stabiles CIE-Lab-Tripel, geeignet für Tokens, Unit-Tests und API-Nutzer.
Wie r, g und b gelesen werden und wie Lab reproduzierbar bleibt
Äußere Leerzeichen bei String-Kanälen werden getrimmt; ein optionales führendes Pluszeichen ist nur erlaubt, wenn die übrigen Zeichen Dezimalziffern sind, die zu einer Ganzzahl im gültigen Bereich geparst werden. Eine blanke JavaScript-Zahl wird nur akzeptiert, wenn sie eine endliche Ganzzahl im Bereich null bis zweihundertfünfundfünfzig ist; Werte wie einhundertachtundzwanzig Komma fünf schlagen bei der Validierung fehl, statt gerundet zu werden, und negative oder ab zweihundertsechsundfünfzig liegende Werte schlagen mit einer Meldung fehl, die den Kanal benennt und angibt, dass er im Bereich null bis zweihundertfünfundfünfzig bleiben muss. Reines Rot ergibt ein moderates L* mit stark positivem a* und b*; reines Weiß ergibt L* nahe einhundert mit nahezu null bei a* und b*; reines Schwarz ergibt null auf allen drei Lab-Achsen. Die bevorzugten Felder sind r für Rot, g für Grün und b für Blau; akzeptiert werden zudem die Aliase red und großes R für Rot, green und großes G für Grün sowie blue und großes B für Blau, damit Tabellenkalkulationen, Abfragezeichenfolgen und typisierte Formulare denselben Vertrag wiederverwenden können, ohne Spalten umzubenennen. Nach der Validierung verwendet die Umwandlung ausschließlich geschlossene Arithmetik auf den linearen Kanälen und dem D65-Weißpunkt und rundet Gleitkomma-Komponenten anschließend auf eine feste Nachkommastellenzahl, damit JSON-Goldens und CI-Prüfungen plattformübergreifend stabil bleiben. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische mathematische Ergebnis innerhalb einer automatisierten Pipeline benötigen, ohne die inverse Gammakorrektur und die D65-Normalisierung selbst neu zu implementieren.
Wo die RGB-zu-Lab-Umwandlung in Design, Studium und Software zum Einsatz kommt
Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jeder erfolgreiche Abruf $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und ermöglicht den Übergang von einer Unterrichtsdemo oder einem Design-Review zu einer automatisierten Pipeline, ohne das mathematische Ergebnis zu verändern.
Technische Fragen
Welcher Weißpunkt wird hier verwendet?
Lichtart D65 mit Referenzweiß Xn=0,95047, Yn=1,0, Zn=1,08883, passend zur Standard-sRGB- und Web-Farbpraxis. Die Antwort enthält white_point: "D65".
Warum wird Lab b* als lab_b oder b_star bezeichnet?
Das Eingabefeld b ist der blaue RGB-Kanal. Lab b* wird als lab_b und b_star zurückgegeben (und innerhalb der lab-Zeichenkette), damit es nie den validierten Blau-Kanal überschreibt.
Warum wird 256 abgelehnt statt begrenzt?
Stilles Begrenzen verbirgt Datenfehler. Kanäle außerhalb des Bereichs schlagen mit invalid_input fehl, damit Aufrufer die Quellwerte korrigieren, statt die falsche Farbe zu veröffentlichen.