фотомонтаж: вставка изображений разных размеров - PullRequest
1 голос
/ 13 апреля 2020

У меня есть изображение a.png размером 800x600 и два изображения b.png и c .png размером 400x300 каждое. Я хочу смонтировать (вставить) три изображения без изменений размера в изображение png размером 800x900, так чтобы a.png находился вверху, а b.png и c .png находились рядом друг с другом.

Как я могу сделать это с помощью imagemagick convert или montage?

1 Ответ

2 голосов
/ 13 апреля 2020

Генерация образцов изображений, 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

enter image description here

Или, если вам не нравятся скобки, вы можете присоединиться к стороне 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

enter image description here

Если по-прежнему используется v6 ImageMagick , замените magick на convert.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...