4

我正在使用 c# 中的 Ghostscript API 将多页 PDF 转换为 jpg。

我的问题是颜色转换。

当我在 photoshop 中打开源 PDF 并导出为 jpeg 时,每个 jpeg 中的每种颜色都与原始 PDF 的颜色完美匹配。

但是,当我通过 Ghostscript 运行该过程时,颜色与原始颜色不同。例如:

PDF 原色:#8DBB3F;Photoshop pdf 到 jpg 颜色:#8DBB3F;Ghostscript pdf2jpg 颜色:#7DEE00;

所有颜色都会发生这种情况——所有颜色都略有不同。

这些是传递给 ghostscipt 的论点:

“pdf2jpg -dNOPAUSE -dBATCH -dSAFER -sDEVICE=jpeg -r150 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dMaxStripSize=8192 -sOutputFile=myfile-%d.jpg

任何人都可以帮忙吗?

4

4 回答 4

4

试试“-dUseCIEColor”

于 2010-05-17T12:48:46.617 回答
1

添加-dUseCIEColor(如sovo所说)并尝试添加-dJPEGQ=95以将JPEG质量设置为95%。

此外,您可能希望尝试-sDEVICE=jpegcmyk使 JPEG 使用 CMYK 颜色空间。

-sDEVICE=jpeg使用 RGB 颜色。如果您的 PDF 使用了 CMYK,则转换为 RGB 可能会导致更多的颜色偏差,尤其是在没有使用 ICC 配置文件的情况下。)

于 2010-07-31T19:58:18.207 回答
0

在 ghostscript 中尝试 DPI 参数值 300+ (-r300)

于 2016-02-05T03:59:50.733 回答
0

-dUseCIEColor 为我工作,但后来我尝试使用更新的 DLL 版本,并且在没有传入新标志的情况下解决了这个问题,它还解决了我使用嵌入字体的字体渲染问题。我用版本 9.16 替换了旧的 DLL。我还能够将我的 jpeg 质量保持在 100。

于 2015-08-03T17:50:46.230 回答