【问题标题】:How do I make the images equidistant using imagemagick/montage?如何使用 imagemagick/montage 使图像等距?
【发布时间】:2021-04-26 22:42:54
【问题描述】:

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

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

它会产生这样的输出(添加了红线):

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

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

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

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

【问题讨论】:

    标签: imagemagick imagemagick-montage


    【解决方案1】:

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

    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 在 cmets 中所说,您也可以将所有图像调整为统一大小,而在 -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
    

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

    【讨论】:

    • 这个工作完美(现在在谷歌搜索“create triptych imagemagick”时应该会出现在结果中;)
    • 请注意,如果您想确保缩小较大的图像尺寸,您可以在-append 之前添加-resize <dimensions>\> 标志。如果你想确保没有图像宽度超过 400 像素,例如,你可以使用 -resize 400x\>(如果你希望它们不超过 400 像素,则使用 x400\>
    【解决方案2】:

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

    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 步,您得到了红色间距

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      相关资源
      最近更新 更多