Плитка изображения с различными пропорциями с использованием ImageMagick без пробелов

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

До сих пор я переименовывал все изображения, используя скрипт, который меняет имя изображения на соотношение сторон, что делает ImageMagick сначала самыми узкими изображениями:

for i in *.jpg;
    do mv "$i" $(printf '%.4f' $(echo "scale=4;" $(identify -format "%w" "$i") "/" $(identify -format "%h" "$i") | bc))"$i";
done

Затем я запускаю ImageMagick:

montage -mode concatenate -tile 6x -geometry 250x+10+20 -background black *.jpg out.jpg

Что дает мне что-то вроде этого:

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

У кого-нибудь есть идеи?

0 ответов

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