Imagemagick将图像彼此相邻

时间:2016-09-21 13:22:36

标签: image imagemagick png imagick

如何使用Imagemagick创建一个图像,其中我将6个图像彼此相邻,因此背景应该是透明的(.png文件)。

看起来应该是这样的:(黑色矩形代表图像)

enter image description here

我如何实现这一目标?

修改(更新)

到目前为止,我已经完成了这张图片:

enter image description here

使用此命令:

montage img1.jpg img2.jpg img3.jpg img4.jpg img5.jpg img6.jpg -geometry +10+10 -resize 720x480 output.jpg

但我不确定如何继续下去。

2 个答案:

答案 0 :(得分:1)

你快到了!使用montage命令,将得到的3x2蒙太奇作为stdout PNG输出到新的convert,将其附加到top.jpg图片下方:

montage im*jpg -geometry +10+10 png:- | convert -gravity north top.jpg png:- -append result.png

enter image description here

如果您使用的是Windows,则可能需要:

montage *.jpg ...

或者您可以完整输入:

montage img1.jpg img2.jpg img3.jpg img4.jpg img5.jpg img6.jpg -geometry +10+10 png:- | convert -gravity north top.jpg png:- -append result.png

答案 1 :(得分:0)

这只是另一种方法。我认为这可能比马克斯的解决方案简单一些。请注意将命令分组为单个图像输出的括号。还要记住IM在开放括号之前和之后需要空格。

magick -gravity center -background none -bordercolor none ( f1.jpg -border 10 ) ( f2.jpg f3.jpg f4.jpg -border 10 +append ) ( f5.jpg f6.jpg f7.jpg -border 10 +append ) -append output.png

有关追加的更多信息是here,但在大多数情况下,我更喜欢montage命令。