11

我有一个 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,显示正确的颜色和正确的分辨率,没有像素化

4

3 回答 3

17

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

但首先您需要编辑delegates.xmlIM 目录中的文件。找到行delegate decode="ps:cmyk"并在末尾附近插入-dUseCIEColor=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;"/>

这是必要的,因为否则 Ghostscript(在将pam图像返回到 ImageMagick 之前)将执行 CMYK 到 CMYK 的转换(假设 DeviceCMYK 是基于 CIE 的 CMYK),您可能不希望这样,因为颜色会发生很大变化。

然后试试这个命令:

convert -density 144 cmyk.pdf -profile USWebCoatedSWOP.icc -resample 72 -profile "sRGB Color Space Profile.icm" -quality 100 out.jpg

在这里,我们采用 cmyk.pdf(而是 GS 返回给 IM 的临时 pam 图像),分配 CMYK 配置文件(就像您在 Photoshop 中所做的那样,当您打开文件或明确执行时 - 因此选择描述您输入 CMYK 的最佳配置文件) ,将其转换为 sRGB 配置文件(因为我认为您不希望 Adob​​eRGB 作为 Internet 图像的色彩空间)并保存为 jpeg。根据需要降低质量参数。

这里还有一个技巧是额外的手动抗锯齿——注意 144 dpi 的中间分辨率和最终的 72 dpi。因为我不认为 Ghostscript 的抗锯齿-dGraphicsAlphaBits=4与 Photoshop 的抗锯齿相提并论。

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

于 2013-11-15T19:03:14.483 回答
4

你可以试试这个:

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

让我知道它是否有效!

于 2013-11-15T12:33:52.090 回答
2

根据以前的答案,我终于设法将自然颜色从 CMYK pdf 保留为 RGB png,只需使用:

convert -colorspace sRGB cmyk.pdf rbg.png

于 2016-12-02T08:58:37.767 回答