【问题标题】:Creating JPG thumbnails from PDF causes problems with new version of ImageMagick从 PDF 创建 JPG 缩略图会导致新版本的 ImageMagick 出现问题
【发布时间】:2011-06-29 00:44:29
【问题描述】:

我正在使用 Imagemagick 通过以下命令创建 pdf 文件的缩略图:

convert 'input.pdf[0]' -resize "100x140>" -colorspace 'rgb' 'output.jpg' 2>/dev/null

一些 PDF 在 CMYK 颜色空间中,因此将预期的 -colorspace 指定为 rgb。在我更新到最新版本的 Imagemagick(6.6.7-1) 和 ghostscript(9.01_0) 之前,这工作正常,现在看起来转换为 rgb 不再有效,这是一个示例输出:

(背景应该是白色,而不是黑色) 似乎问题来自 -resize 选项,因为如果我删除它,输出是正确的。

为了获得预期的输出,我现在进行了两次传递,第一次转换为 rgb,第二次调整图像大小,但这不是很优雅。有没有更好的解决方案?

【问题讨论】:

  • 用 imagemagick 6.6.5-6 和 6.6.7-6 测试,我确认了这个问题,后一个变成黑色背景,而旧一个按预期工作。
  • 我对 6.6.7-10 和 gs 9.01 有同样的问题。
  • 此处与 ImageMagick 6.7.4-0 和 gs 9.04 相同。关于如何解决这个问题的任何提示?
  • 我遇到了一个类似的问题,使用 graphicsmagick 解决了它

标签: pdf imagemagick paperclip thumbnails ghostscript


【解决方案1】:

我通过传递额外的-flatten 选项解决了这个问题。现在我的缩略图可以正确渲染了。

【讨论】:

    【解决方案2】:

    如果你交换选项怎么办?这可以使您免于运行 2 个不同的命令。因为这两个命令:

    convert 'in.pdf[0]' -resize "100x140>" -colorspace 'rgb' 'out.jpg'
    convert 'in.pdf[0]' -colorspace 'rgb' -resize "100x140>" 'out.jpg'
    

    将导致(最新版本的)ImageMagick 以不同的方式处理文件;它每次都遵循命令行中给出的顺序(旧版本不是这样)。

    【讨论】:

      猜你喜欢
      • 2013-10-11
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 2021-05-28
      • 2011-03-14
      • 2011-04-20
      相关资源
      最近更新 更多