3

目前我正在使用这个命令:

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

它会产生这样的输出(添加了红线): 空间太大!

问题(如所示)是我的图像之间的空间太大,这让我很伤心。

我正在寻找看起来更像这样的东西,边框一直相等:

等距卓越!

我检查了联机帮助页和几个在线指南,但我尝试的选项(-mode concatenate将几何更改为+40+20)都没有达到我想要的效果。

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

4

2 回答 2

3

如果您只是制作三联画,您可能会更好地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

在此处输入图像描述

正如韦恩在评论中所说,您也可以将所有图像调整为统一大小,而它们在 之前仍然是分开的-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

在此处输入图像描述

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

于 2016-05-16T09:33:51.830 回答
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

在此处输入图像描述

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

于 2021-04-26T14:42:54.050 回答