2011-05-30 18:30:58 +0000 2011-05-30 18:30:58 +0000
172
172

Объедините несколько изображений с помощью ImageMagick

Я хотел бы объединить несколько изображений в одно с помощью ImageMagick. Чтобы объяснить немного лучше, я хочу, чтобы результат выглядел похожим на этот:

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

В Googling я наткнулся на команду ‘composite’, но я не знаю, и в таком случае, как ее использовать, чтобы получить нужный мне результат.

Ответы (1)

266
266
266
2011-05-30 19:37:55 +0000

Для любого количества входных файлов с именем in-<something>.jpg:

convert -append in-*.jpg out.jpg

Для того, чтобы добавить конкретные файлы или пропустить числа вместо того, чтобы получить полный “глобус”, вы можете явно упомянуть входные файлы и поставить команду append после этого

convert in-1.jpg in-5.jpg in-_N_.jpg +append out-in1-plus-in5-and-in_N_.jpg

Вы можете использовать -append (вместо +append) для вертикальной вставки.

Или:

montage -mode concatenate -tile 1x in-*.jpg out.jpg

также создаст файл out.jpg, содержащий вертикальную конкатенцию исходных изображений.

convert

Для простого объединения в одну строку или столбец достаточно опции append инструмента convert. Обратите внимание, что -append конкатенует все изображения по вертикали, создавая один столбец со строками n, а +append конкатенует по горизонтали, создавая одну строку со столбцами n.

(См. ImageMagick: Command Line Options .)

montage

Чтобы получить более тонкий контроль над компоновкой, нам понадобится инструмент montage. montage -mode concatenate склеивает входные изображения вместе, как опция append и -tile 1x контролирует применяемую компоновку.

tile следует за форматом columns×rows, но любая из сторон может отсутствовать, и montage выяснит, как удовлетворить ограничениям.

Мы используем 1x (ровно один столбец с любым количеством строк) здесь, чтобы получить тот же эффект, что и -append. Без -tile 1x, он присоединится к образам как +append, по умолчанию -tile x1 (любое количество столбцов в одной строке).

(См. пример ImageMagick Exam: Montage, Arrays of Images ).