【问题标题】:Different page sizes after conversion of png to pdf with imagemagic使用 imagemagick 将 png 转换为 pdf 后的不同页面大小
【发布时间】:2022-01-22 06:24:38
【问题描述】:

我有许多相同大小的 png:

$ identify *.png
0010.png PNG 770x1270 770x1270+0+0 8-bit sRGB 2.27474MiB 0.000u 0:00.000
0011.png PNG 770x1270 770x1270+0+0 8-bit sRGB 2.32027MiB 0.000u 0:00.000
0020.png PNG 770x1270 770x1270+0+0 8-bit sRGB 466583B 0.000u 0:00.000
0021.png PNG 770x1270 770x1270+0+0 8-bit sRGB 442099B 0.000u 0:00.000
0030.png PNG 770x1270 770x1270+0+0 8-bit sRGB 875894B 0.000u 0:00.000
0031.png PNG 770x1270 770x1270+0+0 8-bit sRGB 438896B 0.000u 0:00.000
0040.png PNG 770x1270 770x1270+0+0 8-bit sRGB 876244B 0.000u 0:00.000
...

我想使用 imagemagick 将它们转换为 pdf。我愿意:

convert *.png -resize 770x1270 merged_70x120.pdf 

(我也尝试删除-resize 选项)。但是,最终页面的大小不同且无法预测:

$ identify merged_70x120.pdf
merged_70x120.pdf[0] PDF 432x756 432x756+0+0 16-bit sRGB 3343B 0.060u 0:00.058
merged_70x120.pdf[1] PDF 432x756 432x756+0+0 16-bit sRGB 3315B 0.060u 0:00.059
merged_70x120.pdf[2] PDF 936x1512 936x1512+0+0 16-bit sRGB 4427B 0.060u 0:00.059
merged_70x120.pdf[3] PDF 288x468 288x468+0+0 16-bit sRGB 2770B 0.060u 0:00.058
merged_70x120.pdf[4] PDF 936x1512 936x1512+0+0 16-bit sRGB 5467B 0.060u 0:00.058
merged_70x120.pdf[5] PDF 288x468 288x468+0+0 16-bit sRGB 2743B 0.060u 0:00.058

我做错了什么?

【问题讨论】:

  • 发布两张产生不同尺寸页面的图片,以便我们进行测试。

标签: pdf imagemagick converters page-size


【解决方案1】:

除了像素大小(一些)之外,png 还具有编码属性“打印大小”和“单位”。可以拨打identify -verbose找到他们:

  Print size: 15.8273x26.3978
  Units: PixelsPerCentimeter

知道了这一点,我能够通过将-density dpi -units pixelsperinch 传递给convert 来修复这些属性。

【讨论】:

    猜你喜欢
    • 2011-07-06
    • 2011-02-21
    • 1970-01-01
    • 2014-06-06
    • 2020-05-31
    • 2018-03-16
    • 2016-08-21
    • 1970-01-01
    • 2020-08-21
    相关资源
    最近更新 更多