Nächste Pantone-Farbfamilie aus RGB schätzen
Dieser RGB-Farbklassifikator schätzt die nächstgelegene allgemeine Farbfamilie im Pantone-Stil und beschreibt deren Tonwirkung, ohne einen exakten proprietären Farbfächerabgleich vorzutäuschen.
Im Browser ausführen – kostenlos
Geben Sie die Kanäle Rot, Grün und Blau zwischen 0 und 255 ein. Das Ergebnis nennt eine verständliche Familie wie Blau, Türkis, Magenta oder warmes Neutral sowie eine Eigenschaft wie tief, blass, gedämpft oder leuchtend. Damit können Sie Farben ordnen, zugängliche Beschreibungen verfassen und in Design- und Katalogabläufen einheitliche Begriffe verwenden.
Was diese Schätzung aussagt
Eine Bildschirmfarbe und eine gedruckte Sonderfarbe sind keine austauschbaren Messgrößen. RGB beschreibt ausgestrahltes Licht auf einem Display, während eine gedruckte Farbe von Druckfarbe, Material, Beschichtung, Beleuchtung und einem kontrollierten Produktionsverfahren abhängt. Dieses Werkzeug beantwortet deshalb bewusst eine allgemeinere Frage: Welche vertraute Pantone-artige Farbfamilie und welcher Toncharakter beschreiben den eingegebenen RGB-Wert am besten? Es liefert keine Katalognummer, fragt keine lizenzierte Bibliothek ab und verspricht keine Übereinstimmung zwischen Druckbogen und Monitor. Der Familienname erleichtert die Verständigung: Rot, Orange, Gelb, Gelbgrün, Grün, Türkis, Cyan, Blau, Violett, Magenta, warmes Neutral oder kühles Neutral. Die Tonangabe ergänzt eine praktische Nuance und unterscheidet etwa blasses Blau von sattem Violett. Verwenden Sie das Ergebnis zum Verschlagworten, Suchen, Texten, für erste Designgespräche oder zur Ordnung einer Palette. Für die Druckproduktion sollten Sie einen aktuellen physischen Farbfächer unter kontrolliertem Licht prüfen und die zuständige Druckerei einbeziehen.
Wie die Einordnung berechnet wird
Die Berechnung ist deterministisch und benötigt weder Netzwerkzugriff noch Modellinferenz. Zunächst wird geprüft, ob alle drei Kanäle ganze Zahlen zwischen 0 und 255 sind. Danach werden die sRGB-Werte linearisiert, mit der Standardmatrix unter D65 von RGB nach XYZ umgerechnet und schließlich in CIELAB-Koordinaten überführt. Dieser Farbraum eignet sich hier, weil geradlinige Abstände in CIELAB wahrgenommenen Farbunterschieden näherkommen als Abstände zwischen unverarbeiteten Rot-, Grün- und Blauwerten. Die Probe wird mit einer kleinen, offengelegten Gruppe allgemeiner Farbanker verglichen; der nächste Anker bestimmt den Familiennamen. Proben mit sehr geringer Buntheit erhalten eine warme oder kühle neutrale Einordnung, damit ein nahezu grauer Ton nicht irreführend Blau oder Rot heißt. Die Tonwirkung wird unabhängig davon aus Schwellenwerten für Helligkeit und Buntheit ermittelt. Der ausgegebene Abstand bezieht sich auf den gewählten allgemeinen Anker. Er ist weder eine Qualitätsnote noch eine Differenz zu einem proprietären Farbmuster. Gleiche Eingaben erzeugen stets gleiche Ergebnisse.
Das Ergebnis sinnvoll verwenden
Betrachten Sie Farbfamilie und Tonwirkung gemeinsam, anstatt sich allein auf den Zahlenabstand zu konzentrieren. Eine Bezeichnung wie „weiches Türkis“ hilft Produktverantwortlichen, Redaktionen oder Designsystem-Teams meist mehr als eine nicht belegbare Kataloggenauigkeit. Der Referenz-RGB-Wert in der Antwort zeigt den vom Algorithmus verwendeten Anker und macht die Einordnung nachvollziehbar sowie reproduzierbar. Ähnliche Farben können auf unterschiedlichen Seiten einer Familien- oder Tongrenze liegen, denn jeder Klassifikator muss einen kontinuierlichen Farbraum in benannte Bereiche teilen. Diese Grenze bedeutet keinen plötzlichen visuellen Sprung. Monitorkalibrierung, Umgebungslicht, Farbprofile und das menschliche Sehen beeinflussen ebenfalls die Erscheinung. Wenn Markenkonformität, Verpackungsfreigabe, Textilfärbung oder Druckausgabe eine offizielle Übereinstimmung verlangen, verwenden Sie die Schätzung nur zur Vorauswahl und prüfen Sie anschließend autorisierte physische Referenzen sowie Produktionsproofs. Die API kostet bei automatisierter Nutzung $0.002 je Element; im Browser läuft dieselbe reine Berechnung.
Anwendungsfälle
Eine digitale Mediathek verschlagworten
Ergänzen Sie RGB-basierte Bilder, Symbole oder Produktdatensätze um einheitliche Familien- und Tonangaben.
Eine Palette verständlich beschreiben
Wandeln Sie Kanalwerte in gut besprechbare Begriffe um, ohne eine exakte Sonderfarbenübereinstimmung zu behaupten.
Druckreferenzen vorab eingrenzen
Nutzen Sie eine allgemeine Familie zur ersten Auswahl, bevor Sie autorisierte physische Fächer und Proofs prüfen.
Häufige Fragen
Liefert das Werkzeug eine exakte Pantone-Farbnummer?
Nein. Es nennt anhand nicht proprietärer Anker eine allgemeine Pantone-artige Familie und Tonwirkung, keinen lizenzierten Katalogtreffer.
Welche RGB-Werte werden akzeptiert?
Geben Sie r, g und b als ganze Zahlen von 0 bis 255 an. Fehlende, gebrochene oder außerhalb liegende Kanäle werden abgewiesen.
Wie wird die nächste Farbfamilie gewählt?
Der RGB-Wert wird in CIELAB umgerechnet und anhand des Abstands mit einer festen Gruppe allgemeiner Farbanker verglichen.
Warum kann ein fast grauer Ton warm oder kühl neutral sein?
Bei geringer Buntheit ist kaum ein nutzbarer Farbton vorhanden; die leichte CIELAB-Tendenz bestimmt daher die aussagekräftigere neutrale Familie.
Kann ich damit einen finalen Druck freigeben?
Nein. Für die Freigabe benötigen Sie autorisierte physische Referenzen, kontrolliertes Licht, das vorgesehene Material und einen Produktionsproof.
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/pantone-nearest-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"r":30,"g":90,"b":160}'const res = await fetch("https://api.kit.forhosting.com/color/pantone-nearest-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"r": 30,
"g": 90,
"b": 160
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/pantone-nearest-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"r": 30,
"g": 90,
"b": 160
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/pantone-nearest-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"r":30,"g":90,"b":160}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"r":30,"g":90,"b":160}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/pantone-nearest-estimate", 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": 30,
"g": 90,
"b": 160
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.pantone_nearest_estimate",
"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. |