У меня есть пять изображений размеров: 600x30, 600x30, 600x30, 600x30, 810x30. Их имена: 0.png, 1.png, 2.png, 3.png, 4.png соответственно.
Как объединить их по горизонтали, чтобы получить изображение размером 3210x30 с помощью ImageMagick?
imagemagick
Саске Кун
источник
источник
[0-5].png
создаст шесть разных файлов "0.png, 1.png, 2.png, 3.png, 4.png, 5.png", но выtile 5x1
возьмете только пять из них, а у вас останется два выходных файла. При этом следует использовать[0-4].png
или-tile 6x1
.ImageMagick имеет инструмент командной строки под названием « convert » для объединения изображений по горизонтали или для других целей. Я пробовал эту команду и отлично работаю в вашем случае:
Чтобы соединить изображения по горизонтали:
convert +append *.png out.png
Чтобы расположить изображения вертикально:
convert -append *.png out.png
источник
convert -append %F joined-image.png
. Все выбранные изображения будут объединены в один png в алфавитном порядкеconvert *.png +append out.png
Очень просто с ImageMagick (
brew install imagemagick
)источник
Любой, кто использует
MiniMagick
гем rails, может использовать встроенный инструмент для объединения изображений:Ознакомьтесь с документацией
#geometry
, чтобы узнать о параметрах изменения размера и размещения. В текущем примере размер изображения будет700px
увеличен до высоты при сохранении соотношения сторон изображения.+0+0
разместит изображение без промежутков между ними.источник
И если изображения имеют разную высоту и вы хотите исправить это для всех, вы можете добавить
-resize
, например, чтобы исправить высоту 400 пикселей:источник