Rechner für Unterfarbenreduktion bei CMYK
Dieser Rechner für die Unterfarbenreduktion wandelt einen CMYK-Farbwert um. Dazu ermittelt er den gemeinsamen neutralen Anteil von Cyan, Magenta und Gelb, entfernt den gewählten Prozentsatz dieser Überlagerung und fügt eine entsprechende Schwarzmenge innerhalb des gültigen CMYK-Bereichs hinzu.
Im Browser ausführen – kostenlos
Ausgegeben werden die angepassten Kanäle sowie der gesamte Farbauftrag vor und nach der Verarbeitung. Die Berechnung ist deterministisch, prüft jeden Prozentwert und zeigt die Farbersparnis, bevor das Ergebnis in einen Druckablauf übernommen wird.
Was die Unterfarbenreduktion verändert
Die Unterfarbenreduktion, meist mit UCR abgekürzt, verringert den neutralen Anteil, der durch übereinanderliegende Cyan-, Magenta- und Gelbanteile entsteht, und ersetzt ihn durch Schwarz. Ein CMYK-Farbwert wie ein dunkles Grau oder ein Schatten kann erhebliche Mengen aller drei Buntfarben enthalten, obwohl ihr gemeinsamer optischer Zweck weitgehend in neutraler Dichte besteht. Der Rechner bestimmt den entfernbaren neutralen Anteil als den kleinsten der drei CMY-Prozentwerte. Dadurch kann kein Kanal infolge des Vorgangs unter null fallen. Der ausgewählte UCR-Prozentsatz legt fest, wie viel dieses gemeinsamen Anteils entfernt wird: Null lässt den Farbwert unverändert, während einhundert die gesamte verfügbare Überlagerung beseitigt. Anschließend wird die gleiche berechnete Menge zum vorhandenen Schwarzkanal addiert, jedoch nur bis zur gültigen maximalen Schwarzdeckung. Da drei Kanalanteile reduziert und höchstens ein Anteil hinzugefügt wird, sinkt der ausgewiesene Gesamtfarbauftrag. Das Ergebnis ist eine mathematische Anpassung der Farbseparation und keine Vorhersage des exakten Druckbilds auf einer bestimmten Maschine, einem Papier, mit einem Profil oder einem Tintensatz.
CMYK-Werte eingeben und auswerten
Geben Sie Cyan, Magenta, Gelb und Schwarz als Prozentwerte zwischen null und einhundert ein. Diese Werte sollen einen einzelnen CMYK-Farbwert vor Anwendung der UCR beschreiben. Stellen Sie den UCR-Prozentsatz auf den Anteil der gemeinsamen CMY-Komponente ein, den Sie ersetzen möchten. Eine moderate Einstellung bewahrt mehr Buntfarbe, eine stärkere Einstellung verschiebt mehr neutrale Dichte in den Schwarzkanal. Die Ausgabe enthält die angepassten CMYK-Kanäle und weist außerdem die neutrale Komponente, die aus jedem CMY-Kanal entfernte Menge und die tatsächlich zu Schwarz hinzugefügte Menge aus. Die letzten beiden Werte können abweichen, wenn der anfängliche Schwarzkanal bereits nahe an seiner Obergrenze liegt: Schwarz wird bei einhundert begrenzt, die gewünschte CMY-Reduktion wird jedoch fortgesetzt, sodass der Gesamtfarbauftrag stärker abnimmt. Der Farbauftrag vorher und nachher ist jeweils die Summe der vier Kanalprozente und wird in der Produktion häufig als Gesamtfarbauftrag bezeichnet. Die Genauigkeitsoption steuert nur die angezeigte Rundung; sie ändert weder die UCR-Berechnung noch die validierten Wertebereiche.
Das Ergebnis im Druckablauf verwenden
Nutzen Sie das Ergebnis als deterministischen Planungswert, Vergleichswerkzeug oder Baustein einer automatisierten Farbpipeline. Besonders hilfreich ist es, wenn Sie untersuchen möchten, wie unterschiedliche UCR-Stärken den Gesamtfarbauftrag desselben Ausgangsfarbwerts beeinflussen. Vergleichen Sie mehrere Anfragen mit identischen CMYK-Eingaben und verschiedenen UCR-Prozentsätzen, um die Auswirkung klar zu erkennen. Prüfen Sie angepasste Werte vor dem Produktionseinsatz anhand des Ziel-ICC-Profils, des Druckverfahrens, des Bedruckstoffverhaltens, der Trocknungsgrenzen und der bevorzugten Separationsstrategie des Druckbetriebs. Reales Farbmanagement kann komplexere Kurven für den Schwarzaufbau, Unbuntaufbau, Tonwertzunahmekompensation und gerätespezifische Grenzen für den Gesamtfarbauftrag verwenden. Dieser Rechner bildet solche Systeme bewusst nicht nach und verspricht keine farbmetrische Gleichheit. Sein Zweck ist eng gefasst und reproduzierbar: gleiche Mengen aus den überlagerten CMY-Kanälen entfernen, Schwarz ohne Überschreitung des gültigen Maximums hinzufügen und die daraus folgende Farbreduktion zeigen. Für die Automatisierung liefert die API benannte Zahlenfelder für jedes verarbeitete Farbelement zu $0.002 je Anfrage.
Anwendungsfälle
UCR-Stärken vergleichen
Verarbeiten Sie denselben CMYK-Farbwert mit mehreren UCR-Prozentsätzen und vergleichen Sie die resultierenden Kanäle sowie die Gesamtersparnis.
Einen dunklen Farbwert vorprüfen
Schätzen Sie, wie der Ersatz neutraler CMY-Überlagerung durch Schwarz den Gesamtfarbauftrag vor gerätespezifischen Produktionsregeln verändert.
Separationsberechnungen automatisieren
Wenden Sie eine dokumentierte, deterministische UCR-Regel in einem wiederholbaren Ablauf auf einzelne CMYK-Werte an.
Häufige Fragen
Was kostet dieser Rechner über die API?
Jede API-Anfrage kostet $0.002. Dieselbe deterministische Berechnung ist im Browser kostenlos verfügbar.
Wie wird der entfernbare neutrale Anteil berechnet?
Er entspricht dem kleinsten Prozentwert von Cyan, Magenta und Gelb, da diese Menge in allen drei Kanälen vorhanden ist und gleichmäßig ohne negative Kanalwerte entfernt werden kann.
Warum sinkt der Gesamtfarbauftrag?
Der Vorgang entfernt die berechnete Menge aus drei CMY-Kanälen und fügt sie höchstens einem Schwarzkanal hinzu. Dadurch nimmt die Summe aller vier Prozentwerte ab.
Was geschieht, wenn Schwarz bereits nahe bei 100 Prozent liegt?
Die Zugabe von Schwarz endet bei 100 Prozent. Die gewünschte CMY-Reduktion läuft weiter, und die Ausgabe nennt die kleinere tatsächlich hinzugefügte Schwarzmenge.
Garantiert das Ergebnis dasselbe gedruckte Erscheinungsbild?
Nein. Das Druckbild hängt von Ausgabeprofil, Maschine, Farben, Bedruckstoff, Tonwertzunahme und Separationsmethode ab. Das Ergebnis ist eine deterministische arithmetische UCR-Anpassung.
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/ucr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cyan":72,"magenta":64,"yellow":52,"black":18}'const res = await fetch("https://api.kit.forhosting.com/color/ucr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cyan": 72,
"magenta": 64,
"yellow": 52,
"black": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/ucr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cyan": 72,
"magenta": 64,
"yellow": 52,
"black": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/ucr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cyan":72,"magenta":64,"yellow":52,"black":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cyan":72,"magenta":64,"yellow":52,"black":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/ucr", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"cyan": 72,
"magenta": 64,
"yellow": 52,
"black": 18
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.ucr",
"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. |