Wie Sie programmgesteuert RGB-Farben in CMYK konvertieren

November 22

RGB (rot-grün-blau) und CMYK (Cyan-Magenta-Yellow-Black) gibt verschiedene Möglichkeiten, Farben darstellt. RGB wird üblicherweise für Licht erzeugenden wie Computermonitoren zeigt und Farbe als die Summe seiner roten, grünen und blauen Komponenten dar. CMYK ist gewöhnlich für Printmedien und Farbe dar, als mit seinen Komponenten durch Absorption von Tinte auf Papier abgezogen. Konvertieren eine Farbe von RGB in CMYK, während beibehalten seiner Darstellung eine nicht-triviale Prozess aufgrund der Veränderlichkeit der die reflektierenden Eigenschaften der Tinte und Papier ist, aber Sie können eine Approximation mit einem einfachen Algorithmus.

Anweisungen

1 Normalisieren Sie die roten, grünen und blauen Komponenten jedes mit seinen maximal möglichen Wert dividiert. Teilen Sie beispielsweise in einem System mit 8-Bit-Zahlen, jede Komponente durch 255. Normalisierung sorgt dafür, dass jeder Wert zwischen 0 und 1 liegt.

2 Subtrahieren Sie der Rotanteil aus einem und speichern Sie dies als die Cyankomponente. Subtrahiere Grünanteils einer und speichere dies als die Magentakomponente. Subtrahiere den Blauanteil aus einem und speichere dies als gelbe Komponente. Diese Werte ändert, nachdem die schwarze Komponente berechnet wird.

3 Legen Sie den Wert der Komponente schwarz bis zu den kleinsten Komponenten Cyan, Magenta und gelb. Überprüfen Sie, ob der Wert der schwarzen Komponente 1 ist; Wenn es ist, die Komponenten von Cyan, Magenta und gelben auf NULL gesetzt und den Konvertierungsvorgang zu beenden. Fahren Sie andernfalls mit dem nächsten Schritt.

4 Subtrahieren Sie die schwarze-Komponente von der Cyan-Komponente und Teilen durch den Unterschied zwischen einem und die schwarz-Komponente, das Ergebnis als der Endwert der Cyan-Komponente zugewiesen. Subtrahieren Sie die schwarze-Komponente von der Magenta-Komponente und Teilen durch den Unterschied zwischen einem und die schwarz-Komponente, das Ergebnis als der Endwert der Magenta-Komponente zugewiesen. Subtrahieren Sie die schwarze-Komponente aus der gelbe Komponente und Teilen durch den Unterschied zwischen einer und der schwarz-Komponente, das Ergebnis als der Endwert der gelbe Komponente zugewiesen. Dieser Schritt wird symbolisch wie folgt zusammengefasst:

C = (C-B)/(1-B)

M = (M-B)/(1-B)

Y = (Y-B)/(1-B)

Diese normalisierten CMYK-Komponenten können jetzt verwendet werden, um die Farbe zu speichern. Skalieren Sie sie für das System, das Sie je nach Bedarf verwenden.