如何在单个PDF文件中合并图像


13

我有一些要合并的图像。合并的意思是,如果我有5张图片,我想通过这种方式使下摆彼此靠近:

在此处输入图片说明

我要执行该命令行。例如,命令可以是:

foo image1 image2 image3 image4 image5

我也正在寻找合并很多图像的任何方式,因为我有很多图像。

顺便说一下,输出可以是PDF甚至是图像格式。而且它也应该是命令行,因为我想在bash文件中写它。


它们都一样大小吗?
蒂姆(Tim)

@Tim是的,它们的大小相同。我有29张图表,我想将它们彼此放在一个pdf或png文件中
Mohammad Reza Rezwani 2014年

@Tim如何投票编辑?:)
Mohammad Reza Rezwani 2014年

2
哦,不,不是可疑的:)但谢谢。我对inkscape的了解非常快,只花了几分钟!
蒂姆(Tim)

Answers:


19

请参阅()中的montage命令。imagemagicksudo apt-get install imagemagick

montage -geometry 250x250+0+0 image1.png image2.png out.png

这将调整每个图像的大小(不变形为250像素),并且将它们合并在一起而没有边距。

更多蒙太奇的例子


您还可以使用convert(例如通配符):

convert -append pixpixp-*.jpg newpix.jpg

6

前几天我在做类似事情。似乎有网格。以我为例,我将可变数量的图像通过管道传递到网格中,而我只想创建一个17幅宽的图像,无论它高多少。

montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x output.jpg

仅使用136张玫瑰图像形成一个8砖高的网格。显然,您需要更改$(...)输入图像列表的组。而且,您将希望将tile变量设置为类似于2x您仅想要设置tile数量的方式。

就输出为PDF而言,您只需更改扩展名即可。因此,您将看到以下内容:

montage -mode concatenate $(printf 'rose: %.0s' {1..5}) -tile 2x out.pdf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.