从xRGB到cmyk imagemagick的转换



我正在尝试将 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配置文件:

>$ identify -verbose test.jpg | grep -A 5 rofile 
  Profiles:
    Profile-exif: 36738 bytes
    Profile-icc: 560 bytes
      Description: Adobe RGB (1998)
      Manufacturer: Adobe RGB (1998)
      Model: Adobe RGB (1998)
      Copyright: Copyright 2000 Adobe Systems Incorporated

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

问:我对 ImageMagick 或 Colorspace/Profile 的理解/使用有什么问题?

要更改颜色模型和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。

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

我认为你需要

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

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

相关内容

  • 没有找到相关文章

最新更新