如何使用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\>
)