imagemagick montage - как выровнять изображения по низу

Я хочу создать монтаж с помощью ImageMagick, где все изображения выровнены по низу. Изображения имеют разную высоту, и-gravity South ведет себя не так, как я ожидал.

  • Изображение 1 имеет высоту 100 пикселей.
  • Изображение 2 имеет высоту 200 пикселей.

Если я использую:

montage *.png -tile 2x1 -background None -geometry +20+0 -gravity South out/montage.png

Я получил:

Если я добавлю третье изображение высотой 50 пикселей и запущу

montage *.png -tile 3x1 -geometry +20+0 -gravity South montage2.jpg

Я получил:

Я понимаю, что здесь происходит - холст расширяется снизу. Есть ли способ заставить его расти сверху, чтобы изображение выглядело так:

1 ответ

Решение

Для этого можно просто использовать +smush ( документация):

convert -background white -gravity south [abc].png +smush 10 result.png

При использовании Imagemagick v7 замените convert с magick.

Другие вопросы по тегам