使用imagemagic在一页上放多个JPG

Zig*_*ggy 15 imagemagick

我有一个装满 jpg 文件的文件夹。当我使用以下命令时,

convert *.jpg assembly.pdf

我得到一个 pdf 文件,每页 pdf 一张图像。我想在每页上放 9 张图片。有没有办法通过 convert 或 mogrify 做到这一点?

或者,我想将 9 张 jpg 图像合并为一张 jpg 图像,以便我可以将其转换为 PDF。

谢谢,

z。

ter*_*don 25

您正在montageImageMagick寻找:

NAME
       montage  - create a composite image by combining several sepa?
       rate images. The images  are  tiled  on  the  composite  image
       optionally adorned with a border, frame, image name, and more.
Run Code Online (Sandbox Code Playgroud)

如果您已经拥有,convert那么您几乎肯定也拥有montage. 要在 pdf 上获得每页 3x3 图像的网格,请尝试以下操作:

 montage *.jpg -tile 3x3 assembly.pdf
Run Code Online (Sandbox Code Playgroud)

这假设您的图像都具有大致相同的大小。通读文档以了解更复杂的选项。

  • 这太棒了!我们使用`montage *.jpg -tile 3x3 -geometry 1000 assembly.pdf`来获得每页9张高质量图像。我们在 30 张左右的图像样本上进行了尝试,效果非常好!然后我们尝试运行完整的 400 个图像,然后……我的计算机开始发出啁啾和卡顿,它消耗了 95% 的内存。最终,我们在终端中收到了“被杀死”的消息……可能我们必须分批运行它!:) 无论如何,谢谢伙计!我将详细阅读文档,因为 imagemagick 似乎是最高的命令行魔法。 (2认同)