使用“imagemagick convert”,如何调整图像大小并将其转换为居中的 A4 大小的 pdf,同时保留图像质量?

使用“imagemagick convert”,如何调整图像大小并将其转换为居中的 A4 大小的 pdf,同时保留图像质量?

当我将 png 图像转换为 pdf 时,我一直使用它convert in.png -page A4 out.pdf来获取保留图像质量且图像默认与左下角对齐的 pdf。要将其与中心对齐,我可以添加-gravity center

但是,我最近发现,当尝试convert in.png -gravity center -page A4 out.pdf使用尺寸大于 A4 纸张的图像时,图像的右上角将位于 PDF 的中心,并且大部分图像被裁剪,因为它仅填充 PDF 的左下角。但-gravity center一切并未按预期工作,图像会调整大小并从 PDF 的左下角开始填充 PDF,同时保留似乎是全分辨率的。

我努力了这个建议-density以及、-extent-quality和的不同组合resize,但我无法以全分辨率使图像居中。我得到的最接近的结果是convert in.png -gravity centre -page A4 -resize 595x842 out.pdf,它使图像居中并调整大小,但会大大降低质量。

当图像大于 pdf 输出尺寸时,我应该如何convert创建固定尺寸的 pdf,其中图像调整大小以适合 pdf、居中并保留完整分辨率?

答案1

当使用595x842时肯定会很丑。

经过大量的谷歌搜索和咒骂以及失败后,我最终得到了这个(旋转 90 度为“横向模式”):

for num in 1 2 3 4 5 6
do
  convert image$num.jpeg -rotate 90 -density 300 -resize 2200x3400 -gravity center $num.pdf
  lpr $num.pdf
done

我通过将密度乘以 A4 页面尺寸(以英寸为单位)来找到调整大小的参数,如维基百科文章中所述,然后稍微向下舍入;它可能可以调整得更好。看起来它应该是 2481x3510,而无需舍入,但我怀疑图像可能会被裁剪一点。

“-gravity center” 似乎效果不佳,这些图像无法很好地居中。添加“-page A4” 使情况变得更糟,要么是空白页,要么只是实际页面上的部分图像。

如果真的是高品质的东西,则可以进一步提高密度,即高达 1200,并将调整大小参数提高到相同水平。生成的文件将更大,打印机的处理时间也会更长。

奇怪的是,它在我的本地打印机上打印成了黑白的 - 尽管从浏览器打印东西通常效果很好。我尝试将其转换为 .ps 而不是 .pdf,结果相同,只是打印机花了很长时间来处理后记。我最终通过打印到另一台打印机解决了这个问题... 想想吧!?

打印机是邪恶的。

相关内容