代码之家  ›  专栏  ›  技术社区  ›  dmgig

imagemagick将图像裁剪为pdf:pdf保留裁剪尺寸

  •  0
  • dmgig  · 技术社区  · 6 年前

    我有几个大PNG。我用convert裁剪它们,然后用它们创建一个pdf文件。

    find . -name 'test_*.png' -exec convert -crop 600x1000+400+50 {} {} \; -exec echo {} \;
    convert `ls -v test_*.png` test.pdf
    

    一切都很好。图像裁剪得很好。pdf一般都很好。问题是生成的pdf的每个页面都有与预裁剪图像大小匹配的白色填充。

    是否缺少重置图像大小元数据的步骤或其他内容?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Mark Setchell    6 年前

    我觉得这样更好:

    find . -name 'test_*.png'  -print -exec convert {} -crop 600x1000+400+50 +repage {} \;
    convert test_*.png test.pdf
    

    我想 -print 更简洁地说 -exec echo {} \;

    ImageMagick命令的首选顺序是:

    convert input.png ... output.png
    

    这个 +repage 使图像忘记以前的画布大小。