Я хотел бы объединить повторные изображения в одно использование изображения ImageMagick. Для объяснения немного лучше я хочу, чтобы результат выглядел подобным этому:
Таким образом, у меня есть много снимков экрана, и я хочу превратить их в одно изображение с исходными изображениями друг на друге.
Путем поиска с помощью Google я столкнулся с 'составной' командой, но я не знаю, если, и в этом случае как использовать ее для получения результата, который я хочу.
Для любого количества входных названных файлов 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-inN.jpg
Можно использовать -append
(вместо +append
) для вертикальной вставки.
Или:
montage -mode concatenate -tile 1x in-*.jpg out.jpg
также создаст файл out.jpg
это содержит вертикальную конкатенацию исходных изображений.
convert
Для простой конкатенации в одной строке или столбце, append
опция convert
инструмент достаточен. Отметьте это -append
связывает все изображения вертикально, создавая один столбец с n строками, и +append
конкатенирует горизонтально, создавая одну строку с n столбцами.
(См. ImageMagick: параметры командной строки.)
montage
Для получения более прекрасного контроля над расположением нам было бы нужно montage
инструмент. montage -mode concatenate
склеит входные изображения как append
опция и -tile 1x
управляет расположением, которое будет применено.
tile
следует за форматом columns×rows, но любая сторона может отсутствовать и montage
выяснит, как встретить ограничения.
Мы используем 1x
(точно один столбец с любым количеством строк) здесь для получения того же эффекта как -append
. Без -tile 1x
, это присоединилось бы к изображениям как +append
, установка по умолчанию к -tile x1
(любое число столбцов на одной строке).