2x2 网格中的蒙太奇 3 个图像,首先位于顶部中心(如“triforce”)?

sda*_*aau 3 imagemagick imagemagick-montage

不知道如何提出这个问题 - 但让我们假设我有三个方形图像。我想将它们排列在一种方形 2x2 网格中,使得图像 2 位于左下角,图像 3 位于右下角 - 图像 1 位于顶部中心(因此图像 1 不在顶部网格的单元格中) ;既不是左侧单元格,也不是右侧单元格,而是位于由它们分隔的行的中心)。

我能得到的最接近的是这个测试,在 Ubuntu 14.04、montage --versionImageMagick 6.7.7-10 2017-07-31 Q16 上完成:

montage \
  <(convert -size 100x100 xc:green bmp:-) \
  <(montage \
     <(convert -size 100x100 xc:blue bmp:-) \
     <(convert -size 100x100 xc:red  bmp:-) \
     -geometry +5+5 bmp:- \
   ) \
  -geometry +5+5 -tile 1x2 bmp3:- | display
Run Code Online (Sandbox Code Playgroud)

...或者作为单行:

montage <(convert -size 100x100 xc:green bmp:-) <(montage <(convert -size 100x100 xc:blue bmp:-) <(convert -size 100x100 xc:red  bmp:-) -geometry +5+5 bmp:- ) -geometry +5+5 -tile 1x2 bmp3:- | display
Run Code Online (Sandbox Code Playgroud)

生成的图像是:

镜像1

我想要的是这样的东西(我在图像编辑器中手动编辑了它):

imgck-edit.png

...也就是说,有点像古老的模因Triforce(维基百科)

我怎样才能用 ImageMagick 实现这一目标montage

Gee*_*ack 5

在这种情况下,ImageMagick 的“转换”命令可能比“蒙太奇”命令更适合您。这是一个示例,应该会得到几乎相同的结果......

convert -size 100x100 xc:green xc:blue xc:red -bordercolor white -border 5 \
   \( -clone 1,2 +append \) -delete 1,2 -gravity center -append -border 5 out.bmp
Run Code Online (Sandbox Code Playgroud)

使用“convert”可以让您更自由地排列图像,使用“+append”和“-append”附加图像,“-gravity”用于对齐,“-border”用于间距。