ghostscript cmyk 导出产生错误的黑色

ghostscript cmyk export yields wrong black

我正在尝试使用 PSOcoated_v3.icc 颜色配置文件将 Inkscape 创建的 RGB-pdf 文件转换为可打印的 cmyk-pdf。 PDF 生成工作正常。但是,我想检查正确的最终颜色,尤其是黑色。因为我没有找到任何(免费)工具来从最终的 pdf 中选择 cmyk 颜色,所以我认为首先检查我将 RGB-pdf 转换为 cmyk-tiff 并检查黑色值。使用

这样做
gs -q -dBATCH -dSAFER -dNOPAUSE \
-sDEVICE=tiff32nc \
-sDefaultRGBProfile=sRGB2014.icc \
-dOverrideICC \
-sOutputICCProfile=PSOcoated_v3.icc \
-sProcessColorModel=DeviceCMYK \
-sColorConversionStrategy=CMYK \
-sOutputFile=rgb.pdf \
 cmyk.tiff

产生 [0.83, 0.67, 0.51, 0.95] 的 cmyk 黑色值。相反,当我使用 libcms2 将 rgb (0,0,0) 转换为 cmyk 时,我得到 [0.92, 0.64, 0.45, 0.96],它(几乎)匹配我找到的 PSOcoated_v3.icc 配置文件的一些信息 here.为了确认源 RGB 文件黑色读取 (0,0,0),我将 RGB-pdf 转换为 RGB-tiff 并发现黑色为 (0,0,0)。

我是否在命令中遗漏了一些东西,这可能是 gs 错误吗?

如果我在 sRGB 颜色 space 中采用 [0,0,0] 的 RGB 颜色并将其转换为 Photoshop 中的 PSO 涂层 v3 ICC 配置文件定义的 CMYK 值(使用 Adob​​e ACE CMM Photoshop),我得到了你在 gs 中看到的 CMYK 值,即 [0.83, 0.67, 0.51, 0.95]。

那是在启用黑点补偿的情况下使用相对色度渲染意图。这些是 gs 默认情况下用于 lcms 的设置。

我怀疑当您使用 libcms2 时,它使用了不同的渲染意图。例如,当我将感知渲染意图与 Adob​​e ACE 一起使用时,我得到 [0.90, 0.64, 0.45, 0.96].

请注意,您可以使用 gs 指定要使用的渲染意图 -dRenderIntent=0/1/2/3 。有关详细信息,请参阅 https://ghostscript.com/doc/current/Use.htm#ICC_color_parameters