从xRGB到cmyk imagemagick的转换

从xRGB到cmyk imagemagick的转换,imagemagick,color-space,color-profile,Imagemagick,Color Space,Color Profile,我正在尝试将jpeg图像从rgb转换为cmyk颜色空间。平台是ubuntu 14.04 lts,imagemagick 6.7.7-10 我从图像的两个版本开始,都是rgb。一个具有嵌入式sRGB配置文件,另一个具有AdobeRGB。在Firefox或Gwenview中,这两个版本的显示器相当相同,在EOG中非常相似。 当我使用imagemagick将两个图像转换为cmyk时: convert input.jpg -colorspace cmyk test.jpg 然后我得到两个文件,它们的显

我正在尝试将jpeg图像从rgb转换为cmyk颜色空间。平台是ubuntu 14.04 lts,imagemagick 6.7.7-10 我从图像的两个版本开始,都是rgb。一个具有嵌入式sRGB配置文件,另一个具有AdobeRGB。在Firefox或Gwenview中,这两个版本的显示器相当相同,在EOG中非常相似。 当我使用imagemagick将两个图像转换为cmyk时:

convert input.jpg -colorspace cmyk test.jpg
然后我得到两个文件,它们的显示方式完全不同。一个比另一个暗得多,两个都太暗了。看起来原始配置文件没有用于正确计算新的颜色值

我观察到的另一件事是,当使用“标识”询问时,从xRGB到CMYK转换的结果图像似乎仍然嵌入了AdobeRGB配置文件:

我的理解是,CMYK颜色空间不能使用RGB配置文件


问题:我对ImageMagick或颜色空间/配置文件的理解/使用有什么错误?

我认为您将颜色空间与配置文件混淆了。如果您只是更改颜色空间,使用
-colorspace cmyk
,您将只更改颜色空间而不更改配置文件,因此现有配置文件将保持嵌入状态,如您所见

我想你需要

convert input.jpg -profile cmyk.icm result.jpg

安东尼·蒂森(Anthony Thyssen)进行了一次精彩的讨论。

要同时更改颜色模型和ICC配置文件,我发现有必要同时使用-profile和-colorspace。像这样:

convert image.jpg  -colorspace CMYK -profile USWebCoatedSWOP.icc image_CMYK_cspace_profile.jpg

除非有CMYK配置文件,否则许多观众无法正确显示CMYK JPG。如果您有一个带有配置文件的RGB图像,则使用配置文件转换而不是-colorspace。在ImageMagick中,执行以下操作:

convert rgb.jpg -profile path/to/USWebCoatedSwop.icc cmyk.jpg
如果RGB没有配置文件,则需要在CMYK配置文件之前添加RGB配置文件

convert rgb.jpg -profile path/to/sRGB.icc -profile path/to/USWebCoatedSwop.icc cmyk.jpg


同样,6.7.7.10也相当古老,是ImageMagick中发生许多颜色空间变化的版本。所以我强烈要求你们升级。在我写这篇文章的时候,它是在6.9.9.40和7.0.7.38。

也许我把事情弄糊涂了,但在我看来,cmyk颜色空间不能与RGB配置文件一起工作。所以,“康弗”可能会考虑删除它。我已经查看了你的链接,我以前看过这个页面。除了他提到的色彩系统,“转换”使用的是我采用的“色彩空间”,这里没有什么新东西。
convert rgb.jpg -profile path/to/sRGB.icc -profile path/to/USWebCoatedSwop.icc cmyk.jpg