RGB und CMYK sind zwei grundlegende Farbmodelle, die für digitale Displays und Druck verwendet werden. Wenn Sie mit Design oder Druck arbeiten, müssen Sie möglicherweise Farben von RGB in CMYK konvertieren. Wir haben bereits einen Beitrag darüber gemacht, wie man CMYK in RGB konvertiert. Lassen Sie uns die umgekehrte Konvertierung betrachten.
Was sind RGB und CMYK?
- RGB (Rot, Grün, Blau) — ein additives Modell, das auf Bildschirmen verwendet wird. Je mehr Licht hinzugefügt wird, desto heller sind die Farben.
- CMYK (Cyan, Magenta, Gelb, Schwarz) — ein subtraktives Modell, das in Druckern verwendet wird. Je mehr Farbe hinzugefügt wird, desto dunkler wird die Farbe.
Formel zur Konvertierung RGB → CMYK
Um RGB in CMYK zu konvertieren, verwenden Sie die folgende Formel:
- Bestimmen Sie die Farbwerte im Bereich von 0 bis 1 (teilen Sie die RGB-Werte durch 255).
-
Berechnen Sie den Wert K:
K = 1 - max(R, G, B) -
Berechnen Sie die Werte C, M, Y:
C = (1 - R - K) / (1 - K) M = (1 - G - K) / (1 - K) Y = (1 - B - K) / (1 - K)(Wenn K = 1, dann ist C = M = Y = 0.)
Beispielcode in JavaScript
function rgbToCmyk(r, g, b) {
let rNorm = r / 255, gNorm = g / 255, bNorm = b / 255;
let k = 1 - Math.max(rNorm, gNorm, bNorm);
let c = (1 - rNorm - k) / (1 - k) || 0;
let m = (1 - gNorm - k) / (1 - k) || 0;
let y = (1 - bNorm - k) / (1 - k) || 0;
return `cmyk(${(c * 100).toFixed(1)}%, ${(m * 100).toFixed(1)}%, ${(y * 100).toFixed(1)}%, ${(k * 100).toFixed(1)}%)`;
}
Diese Funktion nimmt RGB-Werte im Bereich von 0 bis 255 und gibt die entsprechenden CMYK-Werte in Prozent zurück.