Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pdf格式的ghostscript cmyk黑色值_Pdf_Ghostscript_Cmyk - Fatal编程技术网

pdf格式的ghostscript cmyk黑色值

pdf格式的ghostscript cmyk黑色值,pdf,ghostscript,cmyk,Pdf,Ghostscript,Cmyk,我仍在尝试使用psouv3.icc作为outputProfile将RGB pdf转换为CMYK pdf(请参阅前面的内容)。我现在确信ghostscript会像lcms2一样对待这个配置文件(显然还有Photoshop)。然而,当使用ghostscript编写PDF文件时,黑色看起来仍然很淡,因此我决定深入研究PDF文件并获取cmyk颜色值 情况如下:我从一个从Inkscape导出的RGB pdf开始,它只是一个填充整个页面的黑色矩形;让我们将该文件命名为black.pdf。现在我通过 gs -

我仍在尝试使用psouv3.icc作为outputProfile将RGB pdf转换为CMYK pdf(请参阅前面的内容)。我现在确信ghostscript会像lcms2一样对待这个配置文件(显然还有Photoshop)。然而,当使用ghostscript编写PDF文件时,黑色看起来仍然很淡,因此我决定深入研究PDF文件并获取cmyk颜色值

情况如下:我从一个从Inkscape导出的RGB pdf开始,它只是一个填充整个页面的黑色矩形;让我们将该文件命名为black.pdf。现在我通过

gs -dBATCH -dNOPAUSE -dNOCACHE \
  -sDEVICE=pdfwrite \
  -sProcessColorModel=DeviceCMYK \
  -sColorConversionStrategy=CMYK \
  -sOutputICCProfile=PSOcoated_v3.icc \
  -sDefaultRGBProfile=sRGB2014.icc \
  -dOverrideICC=true \
  -dRenderIntent=1 \
  -sOutputFile=black.cmyk.pdf\
  black.pdf
并检查生成的pdf的内容。无论我使用debian存储库中的gs9.20还是ghostscript网站中的gs9.22二进制文件,矩形的打印命令看起来都不同

如果是9.20版,我得到

q 0.1 0 0 0.1 0 0 cm
/R7 gs
0.722 0.675 0.671 0.882 k
0 0.0195313 10902.9 7748.55 re
f
Q
对于9.22版

q 0.1 0 0 0.1 0 0 cm
/R7 gs
1 1 1 0 k
0 0.0195313 10902.9 7748.55 re
f
Q
在这两种情况下,cmyk黑色值与[0.83,0.67,0.51,0.95]不同,我希望使用PSOU v3配置文件和相对比色意图

只需更改为sDevice=tiff32nc,就可以得到黑色的预期cmyk表示形式

有什么想法吗


顺便说一下。输出颜色配置文件是否保存在pdf中?

通常不保存ICC配置文件。如果要设置DeviceIndependentColor而不是CMYK,则ICC配置文件将存储在PDF文件中,因为颜色将以ICC配置文件空间表示。如果您认为存在错误,那么我建议您报告错误,堆栈溢出并不是进行此类讨论的正确位置,因为它与编程无关。pdfwrite忽略了大多数颜色转换选项(gs9.27),仅在页面光栅化时转换tiff32nc等颜色。在正常pdf转换中,
soutputicprofile
不用于颜色转换。我的实验演示了各种相关案例。通常情况下,ICC配置文件不会保存。如果要设置DeviceIndependentColor而不是CMYK,则ICC配置文件将存储在PDF文件中,因为颜色将以ICC配置文件空间表示。如果您认为存在错误,那么我建议您报告错误,堆栈溢出并不是进行此类讨论的正确位置,因为它与编程无关。pdfwrite忽略了大多数颜色转换选项(gs9.27),仅在页面光栅化时转换tiff32nc等颜色。在正常pdf转换中,
soutputicprofile
不用于颜色转换。我的实验演示了各种相关案例。