ghostscript:将 PDF 转换为 CMYK,为文本保留纯黑色

ghostscript: convert PDF into CMYK preserving pure Black for text

我需要将 RGB PDF 转换为 CMYK PDF。

我需要纯黑色的文字。

似乎(感谢下面的评论)术语 "black point compensation" 是错误的。我从 Adob​​e Acrobat 那里得到它,它完全按照我的需要工作。我以为 gs 有相同的功能。

我使用 ghostscript 9.16

如果我做对了,还有 -dBlackPtComp 选项,但它对我不起作用。 我试过的 Ghostscript 命令是:

"c:/Program Files/gs/gs9.16/bin/GSWIN64C.EXE" -o testing_black_cmyk.pdf -sColorConversionStrategy=CMYK -sDEVICE=pdfwrite -dOverrideICC=true -sOutputICCProfile=c:/Windows/System32/spool/drivers/color/JapanColor2002Newspaper.icc -dTextBlackPt=1 -dBlackPtComp=1 test2.pdf

来自Little CMS页面关于黑点补偿的描述:

"Black point compensation (BPC) is a technique used to address color conversion problems caused by differences between the darkest levels of black achievable on different media/devices."

换句话说,BPC 与你的问题无关,如果你想要正确的答案,你应该从这个问题中删除它。

如果你想保留黑色(或者一般的纯色/二次色),你基本上有两个选择可以看看:

1) 创建适当的 DeviceLink 配置文件来进行转换。此 devicelink 配置文件应包含您输入的 ICC 配置文件和您要转换到的目的地,并且应包含适当的例外规则以根据需要保持黑色/灰色/二级/三级颜色。

2) 在进行常规 ICC 配置文件转换时使用支持异常的颜色转换引擎。例如,Little CMS 有一个意图标志 ("INTENT_PRESERVE_K_ONLY_RELATIVE_COLORIMETRIC"),可以设置该标志以指示引擎在转换期间保留黑色。

试试这个:

collink -v -G AppleRGB.icc JapanColor2002Newspaper.icc apple_to_jNP_photo.icc

collink -v -f AppleRGB.icc JapanColor2002Newspaper.icc apple_to_jNP_neutrals.icc

control.txt:

Image_RGB   apple_to_jNP_photo.icc       0   1   0
Graphic_RGB apple_to_jNP_neutrals.icc    0   1   0
Text_RGB    apple_to_jNP_neutrals.icc    0   1   0

gswin32c -q -sDEVICE=pdfwrite -o out.pdf -sColorConversionStrategy=CMYK -sSourceObjectICC=control.txt in.pdf

然后源 PDF 中的 DeviceRGB 被转换为 DeviceCMYK,并且 RGB 0/0/0 变成(正如我现在检查的那样)DeviceGray 0,这应该没问题(所有其他中性 RGB 阴影也映射到真正的灰度)。

我们对不同的对象使用不同的 DL 配置文件的原因是,虽然饱和颜色(远离中性色)将通过两个配置文件转换为相同的 CMYK,但是您可能不希望颜色突然切换0/0/0/n 在连续色调的照片中,如果颜色恰好接近中性 -- 它在媒体上看起来会很糟糕。

如果您的 "images" 例如使用 0/0/0 RGB 的光栅化图形(图表等),那么您也可以考虑对这些图像使用 apple_to_jNP_neutrals.icc

如果您的页面混合了真实图像和光栅化图形(文本)- 运气不好,您将不得不妥协。

我们使用 -G 而不是快速简单的 Simple Mode 的原因是因为 -f(对于第二个配置文件)暗示 "Gamut Mapping Mode using inverse outprofile A2B",我们希望 2 个配置文件产生的结果(对于饱和色)尽可能彼此接近。