【发布时间】:2013-08-18 19:54:33
【问题描述】:
我即将将 RGB 颜色转换为 CMYK 以进行打印。
此转换的规模是 Adobe Photoshop ( Image -> Mode -> CMYK color )
我尝试了 2 个解决方案,但都没有返回正确的值:
解决方案 1 - 使用 .NET Framework
一开始,我遵循了这些步骤
从Adobe下载ICC配置文件(windows版本)
转换
#colorto CMYK使用
System.Windows.Media.Color.FromValues // return ColorMSDNstring convretedColor = string.Format("#{0:X2}{1:X2}{2:X2}", _color.R, _color.G, _color.B)
结果如下:
个人资料:
CoatedFOGRA27.icc原色:
#2f00ff转换后的颜色:
#3b4996使用 Adobe Photoshop 转换的结果(相同的配置文件):
#3b4996not even close!
解决方案 2 - 使用 Windows 颜色系统 (WCS)
我也尝试了Codo's solution 用同样的程序
结果如下:
个人资料:
CoatedFOGRA27.icc原色:
#2f00ff转换后的颜色:
#2032FFPhotoshop:
#3b4996
编辑
根据 Codo 的评论,我认为我在理解颜色概念方面存在一些基本问题! (如有错误请指正)
对于任何颜色,我们都有不同的颜色模型,RGB,CMYK,...
RGB 显示 (Red Green Blue) 的组合以生成颜色和 CMYK 以及 (Cyan Magenta Yellow * )。这些模型的值可以很容易地相互转换。
RGB 十六进制:
#2F00FFRGB:
47 - 0 - 255CMYK:
0,816 - 1,000 - 0,000 - 0,000
几乎所有显示器都使用RGB来显示颜色。打印的颜色(因为使用Ink而不是LED o ...)与您在显示器上看到的颜色完全不同/
对于这个问题,像Photoshop这样的图像编辑器使用CMYK **MODE**。在这种模式下,如果您选择RGB颜色,编辑器会将其转换为您打印后看到的颜色并显示到屏幕上。这种转换是绝对的取决于颜色配置文件(此处为 ICC)
编辑 2
【问题讨论】:
-
所有这些颜色值中的哪一个应该是 CMYK 值?如果目标似乎是不支持 CMYK 的 HTML,为什么还要尝试转换为 CMYK?
-
@Codo,故事是:最终用户选择 RGB 颜色,我使用 HEX 将颜色传递给服务器。在回帖中,我想显示他选择的
converted-to-CMYK颜色!在 Photoshop 中,当您设置Mode > CMYK并选择并填充#2f00ff时,结果为#3b4996。 -
我不明白(而且我没有安装 Photoshop)。你的颜色值(#xxxxxx)应该是什么?在我看来,它们都像 RGB 值。 CMYK 值在哪里?
-
@Codo 请重新检查问题[编辑段]
-
我还是不明白你想要达到什么目的。你能更好地描述你在做什么,你期望得到什么以及你有效地得到什么。而且我希望您需要 RGB 到 CMYK 和 CMYK 到 RGB 的转换。但我看不到 CMYK 到 RGB 的转换。
标签: c# colors converter cmyk color-profile