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


1

当我将png-image转换为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,居中并保持完整分辨率?

Answers:


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没有舍入,但后来我怀疑图像可能会有点裁剪。

“ - 重心”似乎不能很好地工作,那些图像没有很好地集中。添加“-page A4”使情况变得更糟,无论是空白页还是实际页面上的部分图像。

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

奇怪的是,它在我的本地打印机上以黑色和白色显示 - 即使从浏览器打印的内容通常效果很好。我试图转换为.ps而不是.pdf,结果相同,只是打印机花了很多时间来处理后记。我最终通过打印到另一台打印机来解决它......去看看!

打印机是邪恶的。


然后我找到了 unix.stackexchange.com/questions/20026/... - 经历了这一切。
tobixen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.