Генерация образцов изображений, 1/10 от реального размера:
magick -size 80x60 -background red -gravity center label:"A" a.png
magick -size 40x30 -background lime -gravity center label:"B" b.png
magick -size 40x30 -background blue -gravity center label:"C" c.png
Теперь вы можете загрузить A, а внутри скобок загрузить B и C и поместить рядом друг с другом как новый изображение, затем добавьте результат ниже A:
magick a.png \( b.png c.png +append \) -append result.png
Или, если вам не нравятся скобки, вы можете присоединиться к стороне B и C в отдельном изображении загрузите A, поменяйте местами порядок A так, чтобы A был вверху, а затем добавьте объединенное изображение ниже:
magick b.png c.png +append a.png +swap -append result.png
Обратите внимание на различие между:
+append
означает «добавить вправо» и -append
означает «добавить ниже» .
Обратите внимание, что в дополнение к +append
и -append
, есть более новые инструменты, называемые +smush
и -smush
, которые делают то же самое, но принимают параметр, который является числом пикселей, чтобы сместить добавление. Поэтому, если вы сделаете +smush 5
, он будет делать то же самое, что и +append
, но оставит 5 пикселей цвета фона в новом промежутке между изображениями. Если вы используете отрицательное смещение, оно будет добавляться в том же месте, но перекрывать два изображения смещением.
Вот пример, я делаю фон пурпурный и smu sh B и C с Разрыв 10 пикселей. Затем измените фон на желтый, прежде чем сменить результат ниже A со смещением 15 пикселей.
magick -background magenta b.png c.png +smush 10 a.png +swap -background yellow -smush 15 result.png
Если по-прежнему используется v6 ImageMagick , замените magick
на convert
.