Imagemagick 蒙太奇,3 幅图像的不同 -extent 值

Imagemagick montage, different -extent values for 3 images

我有以下 ImageMagick 代码,可以用 3 张图片制作海报,效果很好,但是我想为 3 张图片中的每一张设置不同的 -extent 值。我该怎么做?任何帮助将不胜感激。

exec("montage -background black $img_1 $img_2 $img_3 -geometry 390x620+5+5 -gravity center -extent 396x626^ $img_out");

我仍然不明白您要实现的目标,但我认为以下内容可能会帮助您实现目标 - 希望如此!

我倾向于使用 convert 而不是 montage,所以让我们创建三个不同大小的图像,红色、绿色和蓝色

convert -size 120x200 xc:red red.png
convert -size 200x300 xc:lime green.png
convert -size 80x120 xc:blue blue.png

他们看起来像这样

现在我尝试制作一张海报,为每张“图片”使用不同的灰色背景和不同的尺寸,希望您可以根据需要进行调整:

convert -gravity center \
   \( -background gray70 red.png   -extent 800x300 \)   \
   \( -background gray40 green.png -extent 300x300 \)   \
   \( -background gray10 blue.png  -extent 100x300 \)   \ 
   +append result.png