【发布时间】:2015-04-01 15:12:50
【问题描述】:
从今天开始,我升级到 Ghostscript 9.15 和 ImageMagick 6.9.0-4 后出现了奇怪的行为。我正在尝试将一些多页 PDF 文件转换为多个 JPEG 文件。
问题是PDF文件的第一页(0 JPG文件)被软件覆盖为PDF文件的最后一页。例如,启动命令:
convert -verbose -define jpeg0 -thumbnail x400 -flatten \
-background white /uploads/54b534908aa9b.pdf \
/small0115/54b534908aa9b_%d.jpg
会得到我所有的页面,除了第一个,它被最后一个替换。
对于这个 52 页的 PDF 文件,-verbose 选项的输出如下所示:
/uploads/54b534908aa9b.pdf[0] PDF 694x1224 694x1224+0+0 16-bit sRGB 944KB 0.000u 0:00.000
.......
/uploads/54b534908aa9b.pdf[50] PDF 694x1224 694x1224+0+0 16-bit sRGB 944KB 0.000u 0:00.000
/uploads/54b534908aa9b.pdf[51] PDF 694x1224 694x1224+0+0 16-bit sRGB 944KB 0.000u 0:00.000
/uploads/54b534908aa9b.pdf=>/small0115/54b534908aa9b_0.jpg PDF
据我所知,该软件会自动再次写入第一页,但使用最后一页来执行此操作,而不是保持原样。
解决此问题的方法是再次生成文件的第一页,但这只是一种解决方法,对程序员来说不是可行的解决方案:)
【问题讨论】:
-
您可能应该在此处将其报告为错误:ImageMagick Bugs (discussion forum)。
标签: php imagemagick ghostscript imagemagick-convert