imagemagick将CMYK pdf转换为RGB jpeg或PNG并保留颜色

imagemagick将CMYK pdf转换为RGB jpeg或PNG并保留颜色,imagemagick,image-manipulation,rgb,imagemagick-convert,cmyk,Imagemagick,Image Manipulation,Rgb,Imagemagick Convert,Cmyk,我有一个cmyk pdf,我正试图将其转换为RGB jpeg或png文件,但颜色与cmyk版本非常接近(与photoshop的做法相比) 我正在尝试下面的命令,但是颜色会从红色急剧变化为几乎明亮的霓虹红等等 这是命令 convert cmykpdf.pdf +profile icc -profile AdobeRGB1998.icc -colorspace sRGB jpegtesting.jpg 有什么想法吗?或者关于如何做到这一点的想法。我也尝试将其保存为PNG,但同样的问题也出现了,并

我有一个cmyk pdf,我正试图将其转换为RGB jpeg或png文件,但颜色与cmyk版本非常接近(与photoshop的做法相比)

我正在尝试下面的命令,但是颜色会从红色急剧变化为几乎明亮的霓虹红等等

这是命令

 convert cmykpdf.pdf +profile icc -profile AdobeRGB1998.icc -colorspace sRGB jpegtesting.jpg
有什么想法吗?或者关于如何做到这一点的想法。我也尝试将其保存为PNG,但同样的问题也出现了,并且尝试将sRGB更改为RGB

注意:它不一定需要是RGB jpeg,甚至可以是CMYK jpeg,但我只需要它在浏览器中正确显示,我知道safari不能正确显示CMYK jpeg

我的目标是只在浏览器中显示一个img,显示正确的颜色和正确的分辨率。没有任何像素。您可以尝试以下方法:

convert -negate -colorspace RGB srcfile.jpg outputfile.jpg

让我知道它是否有效

解决方案相当简单,现在Photoshop的CMYK到RGB没有巫毒或特殊之处。Imagemagick使用LCMS颜色引擎,它的工作做得很好

但首先需要编辑IM目录中的
delegates.xml
文件。找到带有
delegate decode=“ps:cmyk”
的行,并在末尾附近插入
-dusececolor=false
,因此看起来像这样:

<delegate decode="ps:cmyk" restrain="True" command="&quot;@PSDelegate@&quot; -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dEPSCrop -dAlignToPixels=0 -dGridFitTT=2 &quot;-sDEVICE=pamcmyk32&quot; -dTextAlphaBits=%u -dGraphicsAlphaBits=%u &quot;-r%s&quot; %s &quot;-sOutputFile=%s&quot; -dUseCIEColor=false &quot;-f%s&quot; &quot;-f%s&quot;"/>
在这里,我们使用cmyk.pdf(更确切地说,GS返回IM的临时pam图像),分配cmyk配置文件(就像在Photoshop中一样,当您打开文件或显式执行它时-因此选择最能描述您输入cmyk的配置文件),将其转换为sRGB配置文件(因为我认为您不希望AdobeRGB作为Internet图像的颜色空间)并保存到jpeg。根据需要减少质量参数

这里还有一个技巧是额外的手动消除混叠——注意中间分辨率为144 dpi,最终分辨率为72 dpi。因为我不认为Ghostscript用<代码> -dGraciCalpababt=4 < /代码>的反走样与PS图象处理软件的反走样相当。


此命令的结果看起来与在Photoshop中转换的结果完全相同。

基于前面的答案,我最终成功地使用以下方法将自然色从CMYK pdf保存到RGB png:


转换-颜色空间sRGB cmyk.pdf rbg.png

从CMYK到RGB的转换涉及到很多巫毒。Photoshop是这一领域的黄金标准,我不希望有免费的实用程序。。很抱歉尝试删除“-negate”,不幸的是,是否需要“negate”似乎有点随机。它可以工作。但转换后的文件看起来比原始文件暗。你能给我建议一个解决方案吗?@parthi
-colorspace sRGB
。如果你能注意到你从哪里得到的icc和icm文件,那就太好了。如果你能做到这一点,我会得到lcms:Error#12288;内存配置文件已损坏。有什么想法吗?@Air,现在在ubuntu14.04上查看(之前是一些XP)并且,通过我的测试文件,它可以像我写的那样工作。你还有问题吗?ICC档案是“标准”档案。对于CMYK source,您应该选择最能描述预期打印条件的内容,例如,
USWebCoatedSWOP。icc
可以从Adobe网站(即首先)获取
sRGB.icc
是RGB标准,应该已经安装到
/usr/share/color/icc/colord
中。至于错误,
IM
GS
都在积极开发中,您使用的是什么版本?不值得一提的是
delegates.xml
的不同位置吗?e、 g.在Mac OSX Mavericks上,它位于
/opt/local/etc/ImageMagick-6
感谢您的解决方案。它给了我一个完美的输出,在尝试了两个不同的配置文件后,没有任何效果。
convert -density 144 cmyk.pdf -profile USWebCoatedSWOP.icc -resample 72 -profile "sRGB Color Space Profile.icm" -quality 100 out.jpg