Kurzerklärung
Es werden aus den vier CMYK-Werten für Cyan, Magenta, Gelb und Schwarz drei Farbwerte für Rot, Grün und Blau und die Transparenz ermittelt und in die folgende Schreibweise umgeformt: rgba (Rot, Grün, Blau, 1).
Wenn wir die Farbe Rot umwandeln, besteht sie aus 0% Cyan, 100% Magenta, 100% Gelb und 0% Schwarz. Die CMYK-Schreibweise ist dann folgendermaßen: cmyk (0%, 100%, 100%, 0%).
Diese Farbwerte werden in einen RGB-Wert umgewandelt. Damit ergibt sich der Farbwert in RGB-Schreibweise mit rgb (255, 0, 0, 1). Es ist immer mit einem Verlust von Farbgenauigkeit zu rechnen, wenn man von CMYK in ein anderes Farbformat umrechnet. Da CMYK ohne Transparenzwert rechnet, ist es nicht möglich daraus eine RGBA-Farbe mit Transparenz zu berechnen.
Berechnungsbeispiel
Wir werden am Beispiel der Farbe Dark Turquoise eine Umrechnung von cmyk zu rgba beschreiben.
Ausgangswert ist die Farbe im CMYK-Format:
CMYK = cmyk (82%, 1%, 0%, 18%)
Diese Werte werden auf die jeweiligen Farben Cyan, Magenta, Gelb und Schwarz aufgeteilt:
Cyan = 82
Magenta = 1
Gelb = 0
Schwarz = 18
Die Farbwerte müssen nun von dem CMYK-Farbsystem in das Dezimalsystem von RGB umgerechnet werden. Da die Farben nicht direkt zusammen passen, ist die Umrechnung nicht so einfach. Die Farbwerte werden mit bestimmten Formeln ermittelt.
Rot = 255 * ((1 - Cyan / 100) * (1 - Schwarz / 100))
Grün = 255 * ((1 - Magenta / 100) * (1 - Schwarz / 100))
Blau = 255 * ((1 - Gelb / 100) * (1 - Schwarz / 100))
Das bedeutet in unserem Beispiel, dass wir zu Beginn den Wert für Rot aus Cyan und Schwarz berechnen müssen. Dann rechnen wir den Wert für Grün aus Magenta und Schwarz. Danach errechnen wir den Wert für Blau aus Gelb und Schwarz. Daraus ergeben sich die folgenden Berechnungen:
Rot = 255 * ((1 - 82 / 100) * (1 - 18 / 100))
Rot = 38
Grün = 255 * ((1 - 1 / 100) * (1 - 18 / 100))
Grün = 207
Blau = 255 * ((1 - 0 / 100) * (1 - 18 / 100))
Blau = 209
Um das Ergebnis unserer Berechnung zu erhalten, müssen die berechneten Dezimalwerte nun in die RGB-Schreibweise rgb (Rot, Grün, Blau, Transparenz) gebracht werden, wobei der Wert der Transparenz immer 1 ist:
RGBA = rgba (38, 207, 209, 1)