Mohammad Reza Rezwani Asked: 2014-08-13 02:21:31 +0800 CST2014-08-13 02:21:31 +0800 CST 2014-08-13 02:21:31 +0800 CST 如何将图像合并到单个 PDF 或图像文件中 772 我有一些要合并的图像。我的意思是,如果我有 5 张图片,我想以这种方式排列它们: 我想使用命令来执行此操作,以便我可以为其使用 Bash 脚本。例如,命令可能是这样的: foo image1 image2 image3 image4 image5 我有很多图像,所以该命令应该能够处理大量文件。 输出可以是 PDF 甚至图像格式。 command-line 2 个回答 Voted Best Answer Rinzwind 2014-08-13T02:24:03+08:002014-08-13T02:24:03+08:00 请参阅( ) 中的montage命令。imagemagicksudo apt-get install imagemagick montage -geometry 250x250+0+0 image1.png image2.png out.png 这将调整每个图像的大小(到 250px 没有变形)并将它们组合起来没有边距。 更多蒙太奇示例。 您还可以使用convert(使用通配符的示例): convert -append pixpixp-*.jpg newpix.jpg Oli 2014-08-13T02:50:48+08:002014-08-13T02:50:48+08:00 前几天我也在做类似的事情。网格在里面,看起来。在我的例子中,我有可变数量的图像被输送到网格中,我只想创建一个 17 宽的图像,不管图像有多高。 montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x output.jpg 这只是使用 136 个玫瑰图像来形成一个 8 格高的网格。显然,您需要更改$(...)输入图像列表的组。如果您只想设置图块的数量,则需要将图块变量设置为类似2x的值。 在输出为 PDF 方面,您只需更改扩展名即可。所以你会看到这样的东西: montage -mode concatenate $(printf 'rose: %.0s' {1..5}) -tile 2x out.pdf
请参阅( ) 中的
montage
命令。imagemagick
sudo apt-get install imagemagick
这将调整每个图像的大小(到 250px 没有变形)并将它们组合起来没有边距。
更多蒙太奇示例。
您还可以使用
convert
(使用通配符的示例):前几天我也在做类似的事情。网格在里面,看起来。在我的例子中,我有可变数量的图像被输送到网格中,我只想创建一个 17 宽的图像,不管图像有多高。
这只是使用 136 个玫瑰图像来形成一个 8 格高的网格。显然,您需要更改
$(...)
输入图像列表的组。如果您只想设置图块的数量,则需要将图块变量设置为类似2x
的值。在输出为 PDF 方面,您只需更改扩展名即可。所以你会看到这样的东西: