CIE94-Farbabstand berechnen
Der CIE94-Farbabstandsrechner vergleicht zwei CIELAB-Farben mit getrennten Korrekturen für Helligkeit, Chroma und Farbton.
Im Browser ausführen – kostenlos
Gegenüber dem gleichförmigen euklidischen Abstand nach CIE76 berücksichtigt er, dass Chroma- und Farbtonunterschiede bei stärker gesättigten Referenzfarben anders wahrgenommen werden. Geben Sie beide Lab-Tripel ein, verwenden Sie die Vorgaben für die Druckindustrie oder eigene Faktoren und erhalten Sie Delta E 1994 samt allen Zwischenergebnissen für eine nachvollziehbare Prüfung.
Was CIE94 misst und warum die erste Farbe wichtig ist
CIE94 schätzt den wahrgenommenen Unterschied zwischen zwei gemessenen Farben im CIELAB-Farbraum, wobei Helligkeit, Chroma und Farbton als getrennte Beiträge behandelt werden. CIE76 misst dagegen lediglich die gerade Entfernung zwischen den beiden Lab-Punkten. Das ist nützlich, doch gleich große geometrische Abstände wirken für Menschen nicht immer gleich unterschiedlich. CIE94 ergänzt Skalierungsfaktoren, durch die die Toleranzen für Chroma und Farbton mit dem Chroma der Referenzfarbe wachsen. Damit bildet das Verfahren praktische Annahmeentscheidungen häufig besser ab und bleibt dennoch transparent und schnell. Die Reihenfolge ist relevant: Die Skalierungsfaktoren beruhen auf dem Chroma der ersten Farbe, weshalb ein Vertauschen das Ergebnis ändern kann. Tragen Sie Standard, Ziel, Urmuster oder freigegebene Farbe unter l1, a1 und b1 ein und die Prüfprobe unter l2, a2 und b2. Die ausgegebenen Chroma-Werte machen diese Richtung sichtbar und helfen, versehentliche Vertauschungen in automatisierten Qualitätsabläufen zu erkennen.
Gewichtungsfaktoren passend zur Anwendung wählen
Die Standardwerte entsprechen der verbreiteten CIE94-Variante für die Druckindustrie: k_l, k_c und k_h sind 1, K1 ist 0.045 und K2 ist 0.015. Bei Textilien werden üblicherweise k_l auf 2, K1 auf 0.048 und K2 auf 0.014 gesetzt, während k_c und k_h bei 1 bleiben. Diese Einstellungen stehen für unterschiedliche Toleranzschwerpunkte und sind keine Umrechnung zwischen Farbräumen. Sämtliche Faktoren sind einstellbar, damit Sie eine Laborvorschrift, einen Vertrag oder eine interne Spezifikation exakt nachbilden können. Die drei Anwendungsgewichte müssen größer als null sein, da durch sie dividiert wird; K1 und K2 müssen null oder positiv sein, weil sie das Anwachsen der chromaabhängigen Skalen bestimmen. Verändern Sie Faktoren nicht nur, um eine Probe bestehen zu lassen. Dokumentieren Sie die Konvention mit dem Ergebnis und verwenden Sie sie über die gesamte Messreihe einheitlich. Die Ausgabe wiederholt alle Gewichte und nennt jede Skala sowie jeden normierten Term, sodass andere Systeme die Einstellungen ohne verborgene Vorgaben überprüfen können.
Den berechneten Abstand deuten und prüfen
Das Hauptergebnis delta_e_94 ist ein nicht negativer Abstand: Null bedeutet, dass beide Lab-Eingaben in dieser Berechnung identisch sind; höhere Werte kennzeichnen eine größere modellierte Trennung. CIE94 legt keinen allgemeingültigen Grenzwert fest. Ob eine Farbe akzeptabel ist, hängt von Betrachtungsbedingungen, Materialien, Messgeräten, Prozessfähigkeit, Kundenvorgaben und der gewählten Gewichtung ab. Behandeln Sie jeden Grenzwert daher als Teil Ihrer Qualitätsnorm und nicht als Eigenschaft der Formel. Die Antwort enthält außerdem delta_l und delta_c mit Vorzeichen, den nicht negativen Farbtonanteil, beide Chroma-Werte, alle Skalen und drei normierte Terme. Dadurch lassen sich Paare mit ähnlichem Gesamtabstand, aber verschiedenen Ursachen unterscheiden. Alle Eingaben müssen endliche Zahlen sein; L* muss zwischen 0 und 100 liegen. Die Berechnung verwendet weder Netzwerk noch Zufall, Uhrzeit, Profilabfrage oder stillschweigende Farbumwandlung. Identisches JSON erzeugt stets dieselbe gerundete Ausgabe. Wandeln Sie RGB- oder Spektraldaten vorab unter einer gemeinsamen Referenzbedingung in CIELAB um.
Anwendungsfälle
Druckprobe mit einem Proof vergleichen
Verwenden Sie den freigegebenen Proof als Referenz und prüfen Sie, ob eine Druckprobe innerhalb der dokumentierten CIE94-Toleranz liegt.
Farbgleichheit von Textilien bewerten
Nutzen Sie die Textilgewichtung für den Vergleich einer gefärbten Probe mit dem Urmuster und behalten Sie Helligkeit, Chroma und Farbton getrennt bei.
Farbqualitätsberechnungen auditieren
Speichern Sie Skalen, normierte Terme und Gewichte beim Los, damit sich der gemeldete Abstand unabhängig reproduzieren lässt.
Häufige Fragen
Worin unterscheidet sich CIE94 von CIE76?
CIE76 ist der direkte euklidische Abstand zwischen Lab-Koordinaten. CIE94 trennt Helligkeit, Chroma und Farbton und skaliert die letzten beiden anhand der Referenzfarbe, was viele Sichtvergleiche besser abbildet.
Spielt die Reihenfolge der beiden Farben eine Rolle?
Ja. CIE94 berechnet Chroma- und Farbtonskalen aus dem Chroma der ersten Farbe. Geben Sie daher Standard oder Referenz zuerst an; beim Vertauschen kann sich das Ergebnis ändern.
Welche Einstellungen gelten für Textilien?
Eine verbreitete Textilkonvention nutzt k_l = 2, k_c = 1, k_h = 1, K1 = 0.048 und K2 = 0.014. Falls Ihre Spezifikation andere Werte vorgibt, verwenden Sie diese.
Welcher Wert für Delta E 94 ist akzeptabel?
CIE94 definiert keine allgemeine Grenze. Bestimmen Sie diese anhand von Material, Betrachtung, Prozess, Messgeräten, Kundenvereinbarung und gewählter Gewichtung.
Kann ich RGB- oder Hexadezimalfarben eingeben?
Nein. Erforderlich sind zwei CIELAB-Tripel, die unter kompatiblen Referenzbedingungen gemessen oder umgerechnet wurden. RGB und Hexadezimalwerte benötigen ein eindeutiges Profil und eine Umrechnung.
Was kostet eine Berechnung über die API?
Jeder API-Aufruf kostet $0.002. Da die Berechnung deterministisch ist und keinen Netzwerkdienst nutzt, kann sie außerdem kostenlos im Browser ausgeführt werden.
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/delta-e-94 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"l1":50,"a1":2.6772,"b1":-79.7751,"l2":50,"a2":0,"b2":-82.7485}'const res = await fetch("https://api.kit.forhosting.com/color/delta-e-94", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"l1": 50,
"a1": 2.6772,
"b1": -79.7751,
"l2": 50,
"a2": 0,
"b2": -82.7485
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/delta-e-94",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"l1": 50,
"a1": 2.6772,
"b1": -79.7751,
"l2": 50,
"a2": 0,
"b2": -82.7485
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/delta-e-94", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"l1":50,"a1":2.6772,"b1":-79.7751,"l2":50,"a2":0,"b2":-82.7485}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"l1":50,"a1":2.6772,"b1":-79.7751,"l2":50,"a2":0,"b2":-82.7485}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/delta-e-94", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"l1": 50,
"a1": 2.6772,
"b1": -79.7751,
"l2": 50,
"a2": 0,
"b2": -82.7485
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.delta_e_94",
"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.
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. |