2017-10-18 104 views
0

我想使用PSOcoated_v3.icc颜色配置文件将由Inkscape创建的RGB-pdf文件转换为打印就绪cmyk-pdf。 PDF生成工作正常。但是,我想检查正确的最终颜色,尤其是黑色。由于我没有找到任何(免费)工具从最终pdf中选择cmyk颜色,我认为这是第一次检查,我将RGB-pdf转换为cmyk-tiff并检查黑色值。这样做使用ghostscript cmyk出口产量错误的黑色

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错误?

+0

您不需要-sProcessColorModel = DeviceCMYK,因为tiff32nc设备仅支持DeviceCMYK,因此它为您设置。您也不需要-sColorConversionStrategy = CMYK,该开关** only **对pdfwrite系列设备有任何影响。在这种情况下,它将不起作用。我已经要求相关人员查看关于颜色值的这篇文章。你不会说你正在使用哪个版本的Ghostscript,虽然 – KenS

+0

感谢您的回复。不必要的选项是从原来的PDF格式转换为PDF格式的任务。我使用gs主页中的二进制文件,即gs-922-linux-x86_64。 – cima

回答

2

如果我在sRGB色彩空间中采用[0,0,0]的RGB颜色并将其转换为Photoshop中使用PSO涂布的v3 ICC配置文件定义的CMYK值(在Photoshop中使用Adobe ACE CMM),我会得到就是你用gs看到的CMYK值,即[0.83,0.67,0.51,0.95]。

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

我怀疑当你使用libcms2时,它使用了不同的渲染意图。例如,当我使用Adobe 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

+0

伟大的提示!我不知道渲染意图有这样的影响。当用lcms将意图设置为RELATIVE_COLORIMETRIC时,会再现相同的值。感谢您帮助我。 – cima