Kurzerklärung
Es werden aus den drei Farbwerten für Rot, Grün, Blau und einem vierten Wert für die Transparenz die vier CMYK-Werte für Cyan, Magenta, Gelb und Schwarz ermittelt, um sie in die folgende Schreibweise umzuformen: cmyk (Cyan%, Magenta%, Gelb%, Schwarz%).
Da hier eine transparente in eine nicht transparente Farbe umberechnet wird, gibt es keine direkte tatsächliche Gewähr für eine Farbgleichheit. Wenn wir ein transparentes Rot umwandeln, besteht es aus 255 roten, 0 grünen, 0 blauen Anteilen und dem Wert 0.5 für 50%ige Transparenz. Die RGBA-Schreibweise ist dann folgendermaßen: rgba (255, 0, 0, 0.5).
Diese Farbwerte werden in einen CMYK-Wert umgewandelt. Damit ergibt sich der Farbwert in CMYK-Schreibweise mit cmyk (0%, 50%, 50%, 0%).
Berechnungsbeispiel
Wir werden nachfolgend am Beispiel der Farbe salmon1 mit einer Transparenz von 75% eine Umrechnung von rgba zu cmyk beschreiben.
Ausgangswert ist die Farbe im RGBA-Format:
RGBA = rgba (255, 140, 105, 0.75)
Diese Werte werden auf die jeweiligen Farben Rot, Grün, Blau und die Transparenz aufgeteilt:
Rot = 255
Grün = 140
Blau = 105
Transparenz = 0.75
Die Farbwerte müssen nun von dem Dezimalsystem in das CMYK-Farbsystem umgerechnet werden. Da die Farben nicht direkt zusammen passen, ist die Umrechnung nicht so einfach.
Die Farbwerte werden mit bestimmten Formeln ermittelt. Zunächst wird ein Zwischenwert der 3 Farben Cyan, Magenta und Gelb berechnet:
Cyan = (255 - Rot) / 255 * 100)
Magenta = (255 - Grün) / 255 * 100)
Gelb = (255 - Blau) / 255 * 100)
Danach wird der Schwarzwert aus den drei Werten mit folgender Formel berechnet:
Schwarz = min (Rot, Grün, Blau)
Um jetzt die richtigen Farbwerte zu erhalten, zieht man von den Farbzwischenwerten den Wert von Schwarz ab:
Cyan = Cyan - Schwarz
Magenta = Magenta - Schwarz
Gelb = Gelb - Schwarz
Um die Transparenz der Basisfarbe zu simulieren, müssen alle Farbwerte mit dem Transparenzwert multipliziert werden.
Cyan = Cyan * Transparenz
Magenta = Magenta * Transparenz
Gelb = Gelb * Transparenz
Schwarz = Schwarz * Transparenz
Das bedeutet in unserem Beispiel, dass wir zu Beginn den Wert für Rot (255) umwandeln müssen. Dann rechnen wir den Wert für Grün (140) um. Als nächstes wird den Wert für Blau (105) umgerechnet. Danach ermitteln wir den Wert für Schwarz. Diesen Wert ziehen wir von den uns bekannten Farbwerten ab. Daraus ergeben sich dann die folgenden Berechnungen:
Cyan = (255 - 255) / 255 * 100
Cyan = 0
Magenta = (255 - 140) / 255 * 100
Magenta = 45
Gelb = (255 - 105) / 255 * 100
Gelb = 59
Schwarz = min(0, 45, 59)
Schwarz = 0
Cyan = 0 - 0 = 0
Magenta = 45 - 0 = 45
Gelb = 59 - 0 = 59
Cyan = 0 * 0.75 = 0
Magenta = 45 * 0.75 = 34
Gelb = 59 * 0.75 = 44
Schwarz = 0 * 0.75 = 0
Um das Ergebnis unserer Berechnung zu erhalten, müssen die berechneten Dezimalwerte nun in die CMYK-Schreibweise cmyk (Cyan%, Magenta%, Gelb%, Schwarz%) gebracht werden:
CMYK = cmyk (0%, 34%, 44%, 0%)