【问题标题】:ImageMagick: when cropping and merging multiple PNG images into a single PDF, pages are shifted out of viewImageMagick:将多个 PNG 图像裁剪并合并为一个 PDF 时,页面会移出视图
【发布时间】:2021-05-20 18:43:10
【问题描述】:

我有多个屏幕截图,保存为 PNG,我想批量裁剪并合并到一个 PDF 中。给定所需的偏移量和大小,裁剪很简单:

mogrify screenshot01.png -crop 123x456+42+42

这会从屏幕截图中裁剪出一张 123×456 像素的图像,其左上角距离左上角和左边缘均为 42 像素,并覆盖现有文件。 (注意:如果您不想覆盖原来的内容,请使用convert 而不是mogrify。)

那么,将屏幕截图合并成一个 PDF 也应该很容易:

convert screenshot*.png merged.pdf

...但是,这会导致文件中的所有页面都略微移出视图。为什么会发生这种情况,我应该怎么做才能防止它发生?

【问题讨论】:

    标签: merge png crop imagemagick-convert


    【解决方案1】:

    裁剪图像时,偏移量(示例中为 +42+42)存储在生成的 PNG 文件中:

    $ identify screenshot01.png
    screenshot01.png PNG 123x456+42+42 DirectClass 8-bit 42.4Ki 0.000u 0m:0.000007s
    

    然后,在合并时,ImageMagick 会采用此偏移量。偏移量也是gimp在打开文件时报的,问你是否应用;不过,像 gThumb 这样的其他应用程序会默默地忽略它。

    要删除偏移,请在裁剪时使用+repage 选项...

    mogrify screenshot01.png -crop 123x456+42+42 +repage
    

    ...或合并时:

    convert +repage screenshot*.png merged.pdf
    

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 2015-02-14
      • 2013-06-16
      • 2014-10-02
      • 2013-12-20
      • 2015-07-20
      • 2011-11-14
      • 2019-03-25
      • 2018-01-25
      相关资源
      最近更新 更多