Как я могу взять сотни изображений меньшего размера и создать одно большое плиточное изображение?

У меня есть 251 изображение размером 128x128; Мне нужно создать одно большое изображение, включающее их все вместе.

Изображение будет размером 32128x32128, если все пойдет хорошо (Нарисуйте.СЕТЬ говорит, что он будет размером 3,8 ГБ, веселые времена)

Мне нужно делать это систематически, с помощью инструмента или скрипта, так как мне, возможно, придется делать это несколько раз - это очень утомительно делать вручную. У меня есть навыки программирования, так что если решение требует этого, то нет проблема.

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