【问题标题】:Ghostscript pdf2jpg - colours wrong?Ghostscript pdf2jpg - 颜色错误?
【发布时间】:2010-11-27 04:17:13
【问题描述】:

我正在使用 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

谁能帮忙?

【问题讨论】:

  • 你有没有在其他地方找到过这个问题的答案?

标签: pdf jpeg ghostscript


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

        试试“-dUseCIEColor”

        【讨论】:

          猜你喜欢
          • 2012-08-31
          • 1970-01-01
          • 2018-03-30
          • 2013-02-02
          • 1970-01-01
          • 2012-02-08
          • 2021-07-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多