ICC-Farbprofil erkennen: sRGB, Adobe RGB und Display P3
Der Name eines ICC-Profils kann zeigen, ob ein Bild für das Web, den professionellen Druck oder ein modernes Display mit großem Farbraum vorbereitet wurde.
Im Browser ausführen – kostenlos
Diese Abfrage verarbeitet den eingebetteten Namen aus Bildeditoren, Metadatenwerkzeugen oder Asset-Pipelines. Sie erkennt übliche Schreibweisen von sRGB, Adobe RGB und Display P3, meldet den Standardstatus und erläutert den typischen Einsatz. Unbekannte Namen werden klar als nicht erkannt ausgewiesen und nicht erraten; dadurch eignet sich das Ergebnis für Bestandsaufnahmen und automatisierte Prüfungen.
Lesen Sie den Namen, ohne aus Pixeln zu raten
Farbwerte allein legen nicht fest, wie Rot, Grün und Blau erscheinen sollen. Ein eingebettetes ICC-Profil liefert einer farbverwalteten Anwendung die nötige Interpretation; sein Name bietet Menschen und Automatisierungen einen ersten nützlichen Hinweis. Geben Sie den Namen so ein, wie Ihr Bildeditor, Metadatenwerkzeug oder Importdienst ihn meldet. Die Abfrage vereinheitlicht Großschreibung, Abstände, Satzzeichen und bekannte Zusätze, sodass etwa „sRGB IEC61966-2.1“ der sRGB-Familie zugeordnet werden kann. Sie untersucht weder Bildbytes noch leitet sie ein Profil aus dem sichtbaren Farbeindruck ab. Ein unmarkiertes Bild kann wie sRGB wirken, ohne sRGB zu deklarieren, und ein individuelles Profil kann irreführend benannt sein. Die Antwort bewahrt den eingegebenen Namen, nennt die Übereinstimmung mit einem der drei Standards und liefert nur bei einem sicheren Treffer einen kanonischen Namen. Nutzen Sie das Ergebnis zur schnellen Einordnung; bei farbkritischer Wiedergabe sollten Sie zusätzlich die vollständigen ICC-Daten prüfen.
Verstehen Sie die drei erkannten Profilfamilien
sRGB ist die herkömmliche Wahl für Webgrafiken, allgemeinen Bildaustausch und breite Kompatibilität, weil Browser, Verbrauchersoftware und viele nicht farbverwaltete Abläufe davon ausgehen. Adobe RGB wird mit Fotografie und Druckvorstufe verbunden, besonders wenn ein größerer Grün- und Cyanbereich in einem verwalteten Ablauf erhalten bleiben soll. Display P3 kombiniert einen von DCI-P3 abgeleiteten Farbraum mit einem für Displays geeigneten Weißpunkt und Übertragungsverhalten. Es ist auf modernen Wide-Gamut-Bildschirmen, Mobilgeräten und bei digitalen Medien verbreitet. Das sind typische Einsätze, keine zwingenden Regeln. Ein Fotograf kann bewusst eine sRGB-Datei an ein Labor liefern, während ein Designer ein Display-P3-Master vor dem sRGB-Export behält. Die Erkennung konvertiert keine Pixel. Dafür wären Farbmanagement, Quell- und Zielprofil sowie Rendering-Absicht erforderlich. Diese Funktion beantwortet nur, welchen unterstützten Standard der Name bezeichnet und wo dieser üblicherweise verwendet wird.
Setzen Sie Ergebnisse sicher im Ablauf ein
Eine Asset-Pipeline kann Profilbeschreibungen beim Upload extrahieren, jeden Namen abfragen und die Klassifikation am Datensatz speichern. Standardmäßige sRGB-Dateien können den allgemeinen Webpfad nehmen, Adobe-RGB-Dateien zur druckbezogenen Prüfung markiert und Display-P3-Dateien im digitalen Wide-Gamut-Ablauf behalten oder um eine kompatible Ausgabe ergänzt werden. Meldet die Antwort keinen Standard, sollten Sie die Datei prüfen, statt automatisch einen Farbraum zuzuweisen. Ein unbekanntes Ergebnis kann ein gültiges kalibriertes Monitorprofil, eine Druckbedingung, ein Kameraherstellerprofil, eine lokalisierte Beschreibung oder lediglich eine nicht unterstützte Bezeichnung sein. Es bedeutet nicht, dass die ICC-Daten ungültig sind. Prüfen Sie bei hochwertiger Produktion Signatur und Tags mit ICC-Werkzeugen, bewahren Sie die eingebetteten Originaldaten auf und testen Sie das Zielgerät. Die Abfrage arbeitet deterministisch und ohne Netzwerk; wiederholte Eingaben liefern daher stabile Klassifikationen für Regeln, Berichte und Audits.
Anwendungsfälle
Hochgeladene Bilder vorsortieren
Trennen Sie webfähige Assets anhand des extrahierten Namens von Dateien mit Prüfbedarf.
Medienbestand prüfen
Erfassen Sie sRGB-, Adobe-RGB- und Display-P3-Assets und sondern Sie unbekannte Namen aus.
Metadaten verständlich erklären
Übersetzen Sie einen technischen Profilnamen in einen typischen Einsatz, ohne eine Konvertierung zu behaupten.
Häufige Fragen
Was kostet die Abfrage?
Jede API-Anfrage kostet $0.002.
Liest oder lädt das Werkzeug mein Bild hoch?
Nein. Es erhält nur den Profilnamen, den Sie oder ein anderes Werkzeug extrahiert haben.
Welche Standardprofile werden erkannt?
Erkannt werden übliche Namen für sRGB, Adobe RGB und Display P3.
Bedeutet ein unbekanntes Ergebnis ein ungültiges Profil?
Nein. Der Name passt nur zu keinem der drei unterstützten Standards; das ICC-Profil kann dennoch gültig sein.
Werden bei der Erkennung Farben konvertiert?
Nein. Die Antwort klassifiziert den Namen und beschreibt den Einsatz, verändert aber keine Pixel oder Farbräume.
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/image/icc-profile-lookup \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"profile_name":"Display P3"}'const res = await fetch("https://api.kit.forhosting.com/image/icc-profile-lookup", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"profile_name": "Display P3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/icc-profile-lookup",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"profile_name": "Display P3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/icc-profile-lookup", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"profile_name":"Display P3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"profile_name":"Display P3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/icc-profile-lookup", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"profile_name": "Display P3"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.icc_profile_lookup",
"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
max_mb | 15 |
max_megapixels | 12 |
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. |