graphicsmagick - 将图像转换为 pdf,反之亦然

Posted

技术标签:

【中文标题】graphicsmagick - 将图像转换为 pdf,反之亦然【英文标题】:graphicsmagick - convert images to pdf and vice versa 【发布时间】:2015-11-26 18:27:56 【问题描述】:

我想从imagemagick 转移到graphicsmagick

但是我遇到了一些语法问题

使用 imagemagick

首先我需要将一些图像合并到一个 PDF 中

convert -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

【问题讨论】:

这可能是 140x140 图像在输出 PDF 中 300dpi 时的样子。 graphicsmagick 可以为生成的文件提供大小参数吗?这可能值得研究 比较两个缩略图.. 有显着差异.. 图形版本在图像本身内部缩小了 每种情况下生成的 PDF 的大小是多少? (物理尺寸) 已为每个 pdf 添加了链接 PDF 对我来说看起来一样吗? Acrobat 说它们的大小相同 【参考方案1】:

刚刚遇到同样的问题,并在这里找到了解决方案: 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 的大小,尤其是在高密度值的情况下。

【讨论】:

以上是关于graphicsmagick - 将图像转换为 pdf,反之亦然的主要内容,如果未能解决你的问题,请参考以下文章

将 ImageMagick 命令转换为 GraphicsMagick

为啥 Imagemagick 或 GraphicsMagick 在调整为较小尺寸时会增加我的 PNG 图像的 MB 大小?

如何使用 GraphicsMagick 从图像中裁剪/调整背景/边框的大小

在node.js和GraphicsMagick中将tiff转换为jpeg

Graphicsmagick 中的合成图像

在 graphicsmagick 中从远程流创建 GIF