我想从 imagemagick
转移至 graphicsmagick
但是我遇到了一些语法问题
使用 imagemagick
首先,我需要将一些图像合并为 PDFconvert -density 300 page_*.tif output.pdf
然后我需要创建 PDF 第一页的缩略图convert -density 300 file.pdf[0] -background white -alpha remove -resize 140x140 -strip -quality 40 thumb.jpg[0]
这工作正常..但我想将第一个命令切换到 graphicsmagick
宽度 graphicsmagick/imagemagick
这里的 graphicsmagick 语法工作正常gm convert -density 300 page_*.tif output.pdf
但是当使用 imagemagick
创建缩略图时输出具有正确的尺寸,但实际图像在图像本身内部缩小了?!
带有 imagemagick 的缩略图
https://secure.dyndev.dk/data/voucher/30000/400/30435_eb7e5d0a9df71b2783e2fa89efd9de12fcdb9679.pdf
带有 graphicsmagick 的缩略图
https://secure.dyndev.dk/data/voucher/30000/400/30433_7710d6404534b0868ab8da41dd651e971b70e16b.pdf
最佳答案
刚刚遇到同样的问题,并在这里找到了解决方案:
https://blog.josephscott.org/2009/11/16/imagemagick-convert-pdf-to-jpg-partial-image-size-problem/
您需要将您的转换命令更改为:convert -density 300 -define "pdf:use-cropbox=true" file.pdf[0] -background white -alpha remove -resize 140x140 -strip -quality 40 thumb.jpg[0]
也许添加一个 -resize "2000x2000>"
限制生成的 JPEG 的大小,尤其是高密度值。
关于pdf - graphicsmagick - 将图像转换为 pdf,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33945068/