首页 > 解决方案 > 如何将PNG转换为pdf并将图像居中?

问题描述

我正在使用 Magick 的转换工具将我的所有图像转换并合并为 PDF。

magick convert *.png -page a4 out.pdf

图像的分辨率为1079 x 1397

生成的 PDF 文件中的图像偏离中心。每页顶部都有一些空白区域。

这是截图:https ://i.imgur.com/EpvxZNU.png

我不想用我的图像“填充”整个页面。我想按照上面屏幕截图中的方式简单地“拟合”图像,但要居中(顶部和底部有相等的空白)

标签: imagemagick

解决方案


我不相信您可以在 ImageMagick 7 中以 -page 为中心,除非您通过 distort 及其视口设置使用实际所需的 A4 像素大小(592x842)进行内联计算。在https://imagemagick.org/script/command-line-options.php#page查看页面大小(以像素为单位)

在 ImageMagick 7 中,您应该使用 magick 而不是 magick convert。后者将模拟 ImageMagick 6。但是 ImageMagick 7 中当前存在一个错误。以下命令适用于 ImageMagick 6 中的 convert,但在 ImageMagick 7 中使用 magick 失败。但它适用于 ImageMagick 7 中的 magick convert。

magick convert *.jpg -virtual-pixel white -set option:distort:viewport "592x842-%[fx:(592-u[t].w)/2]-%[fx:(842-u[t].h)/2]" -distort SRT 0 +repage result.pdf


这是一个简单的例子:

输入图像:

在此处输入图像描述

在此处输入图像描述

magick convert lena.jpg barn.jpg -virtual-pixel white -set option:distort:viewport "592x842-%[fx:(592-u[t].w)/2]-%[fx:(842-u[t].h)/2]" -distort SRT 0 +repage result.pdf


结果:


推荐阅读