RGB in CMYK umrechnen
Dieser RGB-zu-CMYK-Umrechner überführt rote, grüne und blaue Kanalwerte in Prozentwerte für Cyan, Magenta, Gelb und Schwarz.
Im Browser ausführen – kostenlos
Geben Sie jeden RGB-Wert auf der üblichen Skala von 0 bis 255 ein; der Rechner verwendet dann die standardmäßige subtraktive Umrechnung. Das Ergebnis ist deterministisch, eindeutig bezeichnet und auf zwei Dezimalstellen gerundet. Damit eignet es sich für schnelle Farbprüfungen, reproduzierbare Softwareabläufe, Designübergaben und Druckvorstufen-Schätzungen, ohne dass Bilddateien oder Farbmanagementsoftware nötig sind.
Geben Sie eine vollständige RGB-Farbe ein
Tragen Sie Rot, Grün und Blau als Zahlen zwischen 0 und 255 einschließlich ein. Alle drei Kanäle sind erforderlich, weil erst ihre Kombination die Farbe bestimmt. Dezimalwerte aus vorherigen Berechnungen sind zulässig. Der Umrechner weist fehlende, nicht numerische, unendliche oder außerhalb des Bereichs liegende Werte zurück, anstatt sie unbemerkt zu begrenzen und dadurch Fehler zu verdecken. Liegt Ihre Quelle hexadezimal vor, wandeln Sie zunächst jedes Zeichenpaar in einen Dezimalwert um. Bewahren Sie außerdem die ursprünglichen RGB-Werte in Ihrer Dokumentation auf: Die Umrechnung beschreibt dieselbe nominelle Farbe in einem anderen Modell, ersetzt aber nicht das ursprüngliche Farbprofil.
Verstehen Sie die subtraktive Berechnung
Zunächst wird jeder Kanal durch Division durch 255 normalisiert. Der Schwarzanteil ist eins abzüglich des größten normalisierten RGB-Werts. Außer bei reinem Schwarz werden Cyan, Magenta und Gelb berechnet, indem der gemeinsame Schwarzanteil vom Kehrwert jedes Kanals abgezogen und durch die verbleibende Skala geteilt wird. Anschließend erscheinen alle vier Komponenten als Prozentwerte mit zwei Dezimalstellen. Reines Schwarz benötigt einen Sonderfall, damit keine Division durch null entsteht: 0% Cyan, Magenta und Gelb sowie 100% Schwarz. Weiß ergibt bei allen vier Komponenten null.
Setzen Sie die Prozentwerte passend ein
Nutzen Sie die Antwort als mathematischen Ausgangspunkt für Dokumentation, Prüfungen, Unterricht und Softwarelogik. Für die Druckproduktion sollten Sie auch die Ursprungsfarbe übermitteln und die Druckerei nach dem passenden CMYK-Profil für Papier und Maschine fragen. Profilfähige Programme können die Prozentwerte verändern, um das Erscheinungsbild im kleineren druckbaren Farbraum zu erhalten. Dieser Rechner setzt weder eine Gesamtfarbgrenze noch entscheidet er über den Einsatz von Tiefschwarz. Über die API kostet jede Umrechnung $0.002; im Browser läuft derselbe deterministische Kern ohne Netzwerk, Zufall oder zeitabhängigen Zustand.
Anwendungsfälle
Eine Designübergabe vorbereiten
Ergänzen Sie eine RGB-Farbe um eine konsistente CMYK-Schätzung, bevor druckspezifische Anpassungen abgestimmt werden.
Umrechnungscode prüfen
Erzeugen Sie deterministische Prozentwerte für Tests, Integrationen und Vergleiche mit einer weiteren Implementierung der Standardformel.
Subtraktive Farbe vermitteln
Zeigen Sie den Zusammenhang zwischen RGB und Cyan, Magenta, Gelb und Schwarz einschließlich des Sonderfalls für reines Schwarz.
Häufige Fragen
Welchen RGB-Bereich akzeptiert der Rechner?
Rot, Grün und Blau müssen jeweils endliche Zahlen zwischen 0 und 255 einschließlich sein.
Wie viele Dezimalstellen werden ausgegeben?
Jeder CMYK-Prozentwert wird auf zwei Dezimalstellen gerundet; exakte ganze Werte bleiben einfache Zahlen.
Warum wird reines Schwarz gesondert behandelt?
Die allgemeine Formel würde durch null teilen. Das Standardergebnis lautet 0% für Cyan, Magenta und Gelb sowie 100% für Schwarz.
Entspricht das Ergebnis genau einer professionellen Umrechnung?
Nicht immer. Professionelle Software kann ICC-Profile, Farbgrenzen, Schwarzaufbau, Papiereigenschaften und Rendering-Absicht berücksichtigen.
Was kostet eine Umrechnung per API?
Die Umrechnung einer RGB-Farbe kostet $0.002. Die Berechnung ist ebenfalls im Browser verfügbar.
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-to-cmyk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"red":46,"green":139,"blue":87}'const res = await fetch("https://api.kit.forhosting.com/color/rgb-to-cmyk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"red": 46,
"green": 139,
"blue": 87
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb-to-cmyk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"red": 46,
"green": 139,
"blue": 87
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb-to-cmyk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"red":46,"green":139,"blue":87}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"red":46,"green":139,"blue":87}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb-to-cmyk", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"red": 46,
"green": 139,
"blue": 87
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb_to_cmyk",
"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. |