我正在使用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
有人可以帮忙吗?
答案 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)