ghostscript:将 PDF 转换为 CMYK,为文本保留纯黑色
ghostscript: convert PDF into CMYK preserving pure Black for text
我需要将 RGB PDF 转换为 CMYK PDF。
我需要纯黑色的文字。
似乎(感谢下面的评论)术语 "black point compensation" 是错误的。我从 Adobe 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 个配置文件产生的结果(对于饱和色)尽可能彼此接近。
我需要将 RGB PDF 转换为 CMYK PDF。
我需要纯黑色的文字。
似乎(感谢下面的评论)术语 "black point compensation" 是错误的。我从 Adobe 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 个配置文件产生的结果(对于饱和色)尽可能彼此接近。