Я не уверен, насколько велики ваши входные изображения и как вы хотите, чтобы они были заполнены. Но если вы хотите, чтобы они просто добавлялись бок о бок, то в командной строке Imagemagick я бы сделал:
Ввод (повторяется 3 раза):
Ваше изображение должно быть заполнено 630x380 после вычитания границы. Я получаю это к
convert img.jpg -fuzz 15% -format "%@" info:
630x380+10+10
Таким образом добавляем и добавляем в ваше изображение:
convert img.jpg \( monet2.jpg monet2.jpg monet2.jpg +append -resize 630x380^ -gravity center -extent 630x380 \) -gravity center -compose over -composite result.jpg
Это то, что вы пытаетесь сделать?
Если вам нужна сетка изображений 3х3, то отрегулируйте (измените размер и / или обрежьте) 3 изображения так, чтобы они составляли 1/3 вашего фонового изображения в каждом измерении. Добавьте 3 по горизонтали. Дублируем это еще 2 раза и добавляем этот набор из 3 по вертикали. Затем вставьте в фоновое изображение.
convert img.jpg \( \( monet2.jpg monet2.jpg monet2.jpg -resize 210x127^ -gravity center -extent 210x127 +append \) -duplicate 2 -append \) -gravity center -compose over -composite result1.jpg
Сложение:
Другой подход - просто выложить изображение.
convert img.jpg -resize 210x127^ -gravity center -extent 210x127 -write mpr:img +delete -size 630x380 tile:mpr:img result2.png