2017-10-18 103 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