Ghostscript pdf2jpg - 颜色错误?
我正在使用 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
任何人都可以帮忙吗?
I'm using the Ghostscript API from c#, to convert multipage PDF's to jpgs.
My issue is with colour conversion.
When I open the Source PDF in photoshop, and export to jpeg, each colour in each jpeg matches the colours of the original PDF perfectly.
However, when I run the process through Ghostscript, the colour come out as different shades than the original. eg:
Original PDF colour: #8DBB3F;
Photoshop pdf to jpg colour: #8DBB3F;
Ghostscript pdf2jpg colour: #7DEE00;
This happens with all colours - all slightly to massively different shades.
These are the arguements passed to ghostscipt:
"pdf2jpg -dNOPAUSE -dBATCH -dSAFER -sDEVICE=jpeg -r150 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dMaxStripSize=8192 -sOutputFile=myfile-%d.jpg
Can anyone help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试“-dUseCIEColor”
try "-dUseCIEColor"
添加
-dUseCIEColor
(如 sovo 所说)并尝试添加-dJPEGQ=95
将 JPEG 质量设置为 95%。另外,您可能想尝试
-sDEVICE=jpegcmyk
使 JPEG 使用 CMYK 色彩空间。(
-sDEVICE=jpeg
使用 RGB 颜色。如果您的 PDF 使用了 CMYK,则转换为 RGB 可能会导致更多颜色偏差,尤其是在没有使用 ICC 配置文件的情况下。)Add
-dUseCIEColor
(as sovo said) plus try adding-dJPEGQ=95
to set JPEG quality to 95%.Also, you may want to try
-sDEVICE=jpegcmyk
to make the JPEG use the CMYK color space.(
-sDEVICE=jpeg
uses RGB colors. If your PDF had used CMYK, conversion to RGB will probably cause more color deviations, especially in the absence of ICC profile usage.)-dUseCIEColor 对我有用,但后来我尝试使用更新的 DLL 版本,这解决了问题而无需传递新标志,并且它还解决了我使用嵌入字体的字体渲染问题。我用 9.16 版本的旧版 DLL 替换了它。我还能够将 jpeg 质量保留为 100。
-dUseCIEColor worked for me, BUT then I tried using an updated DLL version, and that solved the issue without passing in the new flag, and it also resolved my font rendering issue with an embedded font. I replaced by older DLL with the version 9.16. I also was able to leave my jpeg quality at 100.
在 Ghostscript 中尝试 DPI 参数值 300+ (-r300)
Try DPI parameter value 300+ (-r300) in ghostscript