Konvertieren von RGB in CMYK mithilfe des ICC-Profils
Ich bin dabei, RGB-Farben für Druckzwecke in CMYK umzuwandeln. Maßstab dieser Konvertierung ist Adobe Photoshop( Image -> Mode -> CMYK color )
Ich habe 2 Lösungen ausprobiert, aber keine liefert den richtigen Wert:
Lösung 1 - Verwenden von .NET FrameworkZuerst folgte ich diesen Schritten
Laden Sie die ICC-Profile (Windows-Version) von herunterAdobe
Konvertieren Sie die#color
zu CMYK
gebrauchtSystem.Windows.Media.Color.FromValues // return Color
MSDN
string convretedColor = string.Format("#{0:X2}{1:X2}{2:X2}", _color.R, _color.G, _color.B)
Hier ist das Ergebnis:
Profil :CoatedFOGRA27.icc
Ursprüngliche Farbe:#2f00ff
Umgewandelte Farbe:#3b4996
Ergebnis der Konvertierung mit Adobe Photoshop (gleiches Profil):#3b4996
nicht einmal annähernd!
Ich habe auch das ausprobiertCodos Lösung mit dem gleichen Verfahren
Hier ist das Ergebnis:
Profil :CoatedFOGRA27.icc
Ursprüngliche Farbe:#2f00ff
Umgewandelte Farbe:#2032FF
Photoshop:#3b4996
Nach den Kommentaren von Codo habe ich einige grundsätzliche Probleme, das Farbkonzept zu verstehen !! ( Bitte korrigiere mich wenn ich falsch liege )
Für jede Farbe haben wir verschiedene Farbmodelle,RGB
, CMYK
, ...
RGB
zeigt die Kombination von (Rot, Grün, Blau) zur Erzeugung von Farbe und CMYK (Cyan, Magenta, Gelb *). Die Werte dieser Modelle können leicht ineinander konvertiert werden.
RGB HEX:#2F00FF
RGB:47 - 0 - 255
CMYK:0,816 - 1,000 - 0,000 - 0,000
Fast alle Monitore verwendenRGB
um die Farben anzuzeigen. Die gedruckte Farbe (aufgrund der Verwendung von Tinte anstelle von LED o ...) unterscheidet sich völlig von der Farbe, die Sie auf dem Monitor sehen /
Für dieses Problem verwenden Bildbearbeitungsprogramme wie PhotoshopCMYK **MODE**
Wenn Sie in diesem Modus die OptionRGB
Farbe, der Editor konvertiert sie in die Farbe, die Sie nach dem Drucken sehen, und zeigt diese auf dem Bildschirm an. Diese Konvertierung ist absolut abhängig von den Farbprofilen (hier ICC).