【问题标题】:imagemagick convert pdf with transparency to jpgimagemagick将具有透明度的pdf转换为jpg
【发布时间】:2014-05-24 12:43:24
【问题描述】:

当转换带有透明图像的 PDF 时,输出以黑色背景结束

convert -density 300 -background white -alpha off \
-resize 80x80 -strip -quality 70 file.pdf[0] thumb.jpg[0]

已尝试将背景设置为白色并停用 alpha,但背景仍以黑色结束!?

测试文件

http://www.bluemachines.dk/pdf/trans.pdf

已经在这两个版本上进行了测试,所以它看起来像一个通用的“问题”

ImageMagick-6.8.8-10

ImageMagick-6.7.7-10

更新

# /var/bin/ImageMagick-6.8.8-10/utilities/convert
Version: ImageMagick 6.8.8-10 Q16 x86_64 2014-04-10

 # gs -v
GPL Ghostscript 9.14 (2014-03-26)

这是输出文件

http://www.bluemachines.dk/pdf/thumb.jpg

-调试所有

无法在正文中发布那么多内容,因此将输出粘贴到此 txt 文件中

http://www.bluemachines.dk/pdf/debug.txt

【问题讨论】:

  • 示例文件会很有帮助。
  • 我没有看到 ImageMagick-6.8.9-0 的问题。也许您的 ghostscript 版本导致了问题。我有 9.10 版。缩略图非常小(34 像素高),所以我将 -density 300 更改为 -density 72。最后我将输入文件名移动到命令行的开头(转换 file.pdf[0] ...)
  • 我也无法重现该问题。在使用 Imagemagick 6.7.7 和 Ghostscript 9.05 的 Debian 系统上测试。
  • 与 ImageMagick-6.8.8 和 Ghostscript 9.10 一起按预期工作。您可以使用-debug All 选项运行您的示例并发布吗?

标签: pdf imagemagick png jpeg transparency


【解决方案1】:

您应该使用 -alpha remove 而不是 -alpha off。我建议您将参数的顺序更改为:

convert -density 300 file.pdf[0] -resize 80x80 -background white -alpha remove \
-strip -quality 70 thumb.jpg

【讨论】:

    猜你喜欢
    • 2015-05-31
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 2013-09-14
    相关资源
    最近更新 更多