imagemagick - 如何将PNG转换为pdf并将图像居中?
问题描述
我正在使用 Magick 的转换工具将我的所有图像转换并合并为 PDF。
magick convert *.png -page a4 out.pdf
图像的分辨率为1079 x 1397
生成的 PDF 文件中的图像偏离中心。每页顶部都有一些空白区域。
这是截图:https ://i.imgur.com/EpvxZNU.png
我不想用我的图像“填充”整个页面。我想按照上面屏幕截图中的方式简单地“拟合”图像,但要居中(顶部和底部有相等的空白)
解决方案
我不相信您可以在 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
推荐阅读
- django - 模型表单中的更新日期时间字段仅显示纯文本而不是 datepicker Django
- httprequest - Elsa Workflow - Fork(控制流)
- wordpress - 如何从单个产品页面 woocommerce 中隐藏标签和类别?WordPress
- flutter - 获取生成器
无法将小部件标记为需要构建,因为框架已在进程中 - python - 如何将 PDF 从一个 lambda 发送到另一个?
- javascript - 解析 html 标签以在 javascript 中显示为真正的 html 组件
- php - 使用 PHP 从 FTP 上的 ZIP 文件中读取文件,无需下载整个存档
- ruby - Discord Ruby 机器人不响应用户加入
- ios - 找不到 -lFirebaseDynamicLinks 的库
- javascript - 打字稿错误:类型 [SOME_OBJECT] 中缺少索引签名