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

如何使用imagemagick/montage使图像等距?,imagemagick,imagemagick-montage,Imagemagick,Imagemagick Montage,当前我正在使用此命令: montage IMG*.JPG -tile 3x1 -geometry 150x100+40+40 -background '#000000' triptych.jpg 它产生如下输出(添加红线): 问题是(如图所示)我的图片之间有太多的空间,这让我很伤心 我希望创建一个更像这样的东西,周围的边界都是相等的: 我查看了手册页和一些在线指南,但我尝试的选项(-mode concatenate,将几何图形更改为+40+20)都没有达到我的要求 如何使用imagemag

当前我正在使用此命令:

montage IMG*.JPG -tile 3x1 -geometry 150x100+40+40 -background '#000000' triptych.jpg
它产生如下输出(添加红线):

问题是(如图所示)我的图片之间有太多的空间,这让我很伤心

我希望创建一个更像这样的东西,周围的边界都是相等的:

我查看了手册页和一些在线指南,但我尝试的选项(
-mode concatenate
,将几何图形更改为
+40+20
)都没有达到我的要求


如何使用imagemagick获得所需的输出?

如果您只是制作一幅三联画,则使用
convert+append
可以更好地将图像排列成带有间隔符的一行。因此,如果您的图像是
1.png
2.png
3.png

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

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

正如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


关键词:三联画、双联画、蒙太奇、摄影师、摄影、照片、间隔、间隔、填充

另一种方法是分两步进行

蒙太奇img-*.png-背景'#000'-几何+20+20步骤-1.png#步骤1
转换step-1.png-bordercolor'#000'-border 20 step-2.png#步骤2


在步骤1中,您得到了绿色间距。在第2步中,你得到了红色的间距,这非常有效(现在在谷歌搜索“create triptych imagemagick”时,应该会在结果中显示出来。)注意,如果你想确保缩小较大的图像,你可以在
-append
之前添加
-resize\>
标志。如果您想确保图像宽度不超过400px,比如说,您可以使用
-resize 400x\>
(如果您希望图像高度不超过400px,则使用
x400\>