如何使用imagemagick / montage使图像等距?

时间:2016-05-16 08:54:13

标签: imagemagick imagemagick-montage

目前我正在使用此命令:

montage IMG*.JPG -tile 3x1 -geometry 150x100+40+40 -background '#000000' triptych.jpg

它会产生这样的输出(添加红线): too much space!

问题(如图所示)是我的图像之间有太多空间,这让我感到难过。

我希望创造一些看起来更像这样的东西,边框一直相等:

equidistant excellence!

我查看了联机帮助页和几个在线指南,但我尝试过的所有选项(-mode concatenate,没有将几何图形更改为+40+20)都符合我的要求。

如何使用imagemagick获取我想要的输出?

2 个答案:

答案 0 :(得分:2)

如果您只是制作三联画,可以使用convert +append更好地与间隔符一起排列图像。因此,如果您的图片是1.png2.png3.png

convert -background black \
  1.png xc:black[10x] 2.png xc:black[10x] 3.png +append \
  -bordercolor black -border 10 result.png

enter image description here

xc:black[10]只是两个可以明确设置宽度的垫片。然后使用+append将具有间隔物的三个图像设置在水平行中。最后,最后,我用-border围绕整个地块设置了边框。

或者,展示如何完全控制所有方面:

convert -background black \
  1.png xc:black[15x] 2.png xc:black[5x] 3.png +append \
 -bordercolor black -border 40 result.png

enter image description here

正如Wayne在评论中所说,您可以将所有图像调整为统一尺寸,同时它们在-append之前仍然是分开的,因此您可以这样做以确保没有图像宽于400像素

convert -background black \
  1.png xc:black[10x] 2.png xc:black[10x] 3.png -resize 400x\> +append \
  -bordercolor black -border 10 result.png

如果您想要更多控制,可以单独调整图像大小:

convert -background black               \
  \( 1.png -resize WxH \) xc:black[10x] \
  \( 2.png -resize AxB \) xc:black[10x] \
  \( 3.png -resize MxN \) +append       \
  -bordercolor black -border 10 result.png

如果您想要垂直三联画,请使用-append代替+append,并使用xc:black[x10]而不是xc:black[10x]设置间隔高度。

convert -background black \
  1.png xc:black[x10] 2.png xc:black[x10] 3.png -append \
  -bordercolor black -border 10 result.png

enter image description here

关键字:三联画,双联画,蒙太奇,摄影师,摄影,照片,间距,间隔,填充

答案 1 :(得分:1)

另一种方法是分两步完成。

montage img-*.png -background '#000' -geometry +20+20 step-1.png # step 1
convert step-1.png -bordercolor '#000' -border 20 step-2.png # step 2

enter image description here

在第 1 步中,您获得了绿色间距。通过第 2 步,您得到了红色间距

相关问题