imagemagick: Как обрезать картинку и вставить ее в другое место на той же картинке? - PullRequest
0 голосов
/ 20 января 2020

То, что я хочу:

Использование ImageMagick Я обрезаю часть изображения, а затем вставляю его где-то еще в то же изображение.

Например: enter image description here

Что я пробовал:

convert in.jpg -page +0+300 \( -clone 0 -crop 650x600+0+300 \) -flatten out.jpg

Результат: enter image description here

Проблема:

Кадрирование начинается с (0,0) изображения. Я не могу найти способ использовать смещение.

Как я могу обрезать часть, которая находится в середине изображения, и вставить ее где-нибудь еще на то же изображение, используя ImageMagick?

1 Ответ

1 голос
/ 20 января 2020

В ImageMagick вы делаете это с помощью -gravity и -geometry с -composite.

Здесь я устанавливаю -gravity center для обрезки, затем -gravity northwest для композита. Я обрезаю регион из центра и перемещаю его вправо:

convert pic.jpg \
\( +clone -gravity center -crop 650x600+0+0 +repage \) \
-gravity northwest -geometry +1200+300 \
-compose over -composite result.jpg


enter image description here

Здесь я устанавливаю центр гравитации для культуры Тогда -гравитационный центр для композита. Я обрезаю регион из центра и перемещаю его вправо.

convert pic.jpg \
\( +clone -gravity center -crop 650x600+0+0 +repage \) \
-gravity center -geometry +500-100 \
-compose over -composite result2.jpg


enter image description here

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