Ghostscript pdf2jpg - 颜色错了吗?

时间:2009-09-10 13:25:51

标签: pdf jpeg ghostscript

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

我的问题在于颜色转换。

当我在photoshop中打开Source 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 个答案:

答案 0 :(得分:4)

尝试“-dUseCIEColor”

答案 1 :(得分:1)

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

此外,您可能需要尝试-sDEVICE=jpegcmyk使JPEG使用CMYK色彩空间。

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

答案 2 :(得分:0)

-dUseCIEColor为我工作,但是我尝试使用更新的DLL版本,这解决了问题而没有传递新标志,它还解决了我的字体渲染问题与嵌入字体。我用旧的DLL替换了版本9.16。我也能将我的jpeg质量保持在100。

答案 3 :(得分:0)

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