-1

我正在使用 ghostscript 9.25 窗口。

我正在尝试使用以下命令将 RGB pdf 转换为 CMYK 保留 pdf:

gswin32c.exe -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -dAutoFilterColorImages=false -dAutoFilterGrayImages=false -sOutputFile=out.pdf input.pdf

input.pdf 文件在这里

https://www.dropbox.com/s/8jfnov526nhb9m9/blank.pdf?dl=0

output.pdf 文件在这里

https://www.dropbox.com/s/ftrmm32mmixaxqh/out.pdf?dl=0

但是与 adobe 输出相比,我的输出变亮了,预期的结果是当我在 adobe CMYK 保留选项中执行时它应该是暗的,与 ghostscript 输出相比,我变得有点暗。我做错什么了吗?我应该使用任何 icc 配置文件吗?

谢谢

4

1 回答 1

1

你说你正在使用 ImageMagick,但你给了一个 Ghostscript 命令行....

我认为当您说 CMYL 时,您的意思是 CMYK。

您的命令行没有立即明显的错误,但是您没有给出示例文件,也没有任何理由说明您期望结果为“暗”。

如果您想控制转换,那么您将需要提供至少一个并且可能最多 4 个 ICC 配置文件。您当然需要 CIE->CMYK 输出配置文件,并且您可能还想为 Gray->CIE、RGB->CIE 和 CMYK->CIE 提供 ICC 配置文件,以覆盖 Ghostscript 使用的默认配置文件。

[编辑]

问题与颜色转换无关。您的原始文件只包含一个非常大的图像,该图像使用 Flate 过滤器(无损)压缩。它看起来像这样:

在 Acrobat 中将原始 PDF 放大到最大

您已经关闭了自动过滤,但您没有告诉 Ghostscript 对图像使用哪个压缩过滤器,所以它坚持使用默认值,即 JPEG (DCT)。图像现在看起来像这样:

输出文件,在 Acrobat 中放大到最大

对于原始图像的性质,JPEG(有损)压缩是一个非常糟糕的选择。输出图像压缩得不太好,并且失去了保真度。对于此类图像,您应该更改为使用 Flate 压缩而不是 JPEG。

顺便说一句,您原始 PDF 文件中的图像已经在 CMYK 空间中定义。

于 2018-10-10T14:05:48.233 回答