Ghostscript pdf2jpg - 颜色错误?

发布于 2024-08-04 04:51:15 字数 528 浏览 9 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

蓬勃野心 2024-08-11 04:51:15

尝试“-dUseCIEColor”

try "-dUseCIEColor"

_蜘蛛 2024-08-11 04:51:15

添加 -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.)

神妖 2024-08-11 04:51:15

-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.

入怼 2024-08-11 04:51:15

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

Try DPI parameter value 300+ (-r300) in ghostscript

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文