Поскольку вопрос задан на Хабре, вот решение для не боящихся испачкаться в машинном масле.
Поставить
ffmpeg – можно
скачать под мак. У него есть
фильтр vstack – который как раз берёт много входов, лишь бы одинаковых по ширине, и склеивает их вертикально. Допустим, есть одинаковые по ширине
В Терминале запустить команду. Для примера:
ffmpeg \
-i 320.jpg -i 180.jpg -i 360.jpg -i 540.jpg \
-filter_complex vstack=inputs=4 \
output.jpg
Потрясающий результатoutput.jpg

Не удобно, что надо вручную прописывать для каждой входной картинки
-i имяфайла
. А при выделении в Finder'е в каком-то нужном порядке и перетаскивании в Terminal, порядок собъётся на алфавитный.
Зато это можно запускать хоть на сервере (ffmpeg есть под Linux, Windows), и работает очень быстро.