将PDF转换为CMYK但忽略黑色?

3

我正在使用以下命令将RGB PDF转换为CMYK:

/usr/local/bin/gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite \ 
-sColorConversionStrategy=CMYK -sColorConversionStrategyForImages=CMYK \
-dProcessColorModel=/DeviceCMYK -dEncodeColorImages=false \
-dEncodeGrayImages=false -dEncodeMonoImages=false -sOutputFile=CMYK.PDF RGB.PDF

生成的文件是100% CMYK,但在RGB PDF中为100%黑色的任何内容现在变为:
C: 72%
M: 68%
Y: 67%
K: 89%

结果是黑色在转换后变成了略微的深灰色,但实际上它应该是黑色。

我需要加入什么命令来确保黑色在转换过程中保持为黑色?

2个回答

0

Ghostscript命令示例:将PDF从sRGB或eciRGB_v2转换为eciCMYK_v2(FOGRA 59),同时保持黑色纯净(仅K),不使用丰富的(CMYK)黑色

我成功地将RGB PDF文件转换为CMYK,同时保持RGB黑色#000000为纯净的K黑色,而不是使用丰富的CMYK黑色。

必须使用collink工具(从argyll包中)使用“-f”属性从eciRGB_v2(如果您的源是sRGB,则从sRGB)配置文件创建DeviceLink ICC以将其转换为适当的CMYK配置文件,并修改黑色颜色。

然后使用控制文件调用Ghostscript声明使用配置文件及其参数。

创建DeviceLink RGB到CMYK配置文件的示例

collink -v -f eciRGB_v2.icc eciCMYK_v2.icc eciRGB_v2_to_eciCMYK_v2.icc

将eciRGB_v2映射到eciCMYK_v2的控制文件示例

Image_RGB   eciRGB_v2_to_eciCMYK_v2.icc 0   1   0
Graphic_RGB eciRGB_v2_to_eciCMYK_v2.icc 0   1   0
Text_RGB    eciRGB_v2_to_eciCMYK_v2.icc 0   1   0

执行实际转换的Ghostscript命令示例

gs -o 2-output-cmyk-from-eciRGB.pdf \
       -sDEVICE=pdfwrite \
       -sColorConversionStrategy=CMYK \
       -sSourceObjectICC=control-eciRGB_v2.txt \
       1-input-rgb.pdf

0

使用当前版本的pdfwrite,您受软件中颜色转换的限制,对此您无能为力。

颜色管理正在进行严重的修订,下一个版本应该可以解决这个问题。


可悲的是,5年后,这似乎仍然不可能。 - Igor
1
我相信现在确实有可能做到,但您需要编写自己的RGB ICC配置文件。Ghostscript提供的RGB和CMYK配置文件无法实现此功能。这应该是我们在IRC频道上给出的答案(尽管可能是给其他人)。 - KenS
嗯...也许吧。但我从未见过任何有效的例子。唯一似乎比较接近的方法是基于这个 collink 的方法。可悲的是,它对我来说也不起作用 - Igor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接