Вставка меньшего изображения внутри большего с помощью ImageMagick - PullRequest
0 голосов
/ 08 января 2019

Как можно вставить маленькое изображение внутрь большего?

У меня есть два изображения, как показано ниже:

Изображение 1:

enter image description here

Изображение 2:

enter image description here

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

1 Ответ

0 голосов
/ 08 января 2019

Не уверен, что именно вы имеете в виду, но это должно дать вам представление:

convert image1.png -bordercolor black -border 5 image2.png +swap -geometry +50+100 -composite result.png

enter image description here

Сначала я загрузил врезанное изображение и поместил 5-пиксельную рамку вокруг него, затем загрузил фоновое изображение, поменял их местами так, чтобы фон находился сзади и скомпоновал поверх.

Я мог бы, в равной степени, сначала загрузить фоновое изображение, затем загрузить вставленное изображение в некоторой «aside-processing» , а затем скомпоновать результат сверху:

convert image2.png \( image1.png -bordercolor black -border 5 \) -geometry +50+100 -composite result.png

Полагаю, что при первом методе он выглядит как бы задом наперед, и там есть +swap. Во втором методе у вас есть «сложность» скобок, которая гарантирует, что граница применяется только к вставленному изображению, а не к фоновому изображению.

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