Обрезать и объединить два изображения с помощью ImageMagick - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь использовать ImageMagick, чтобы поместить одно изображение (Poseidon_map01.jpg в моем коде ниже) в верхний левый угол другого (zzOcean Backdrop.png), а затем обрезать полученное изображение до 1280x720.

Это команда, которая у меня есть в настоящее время:

".\ImageMagick-7.0.8-12-portable-Q16-x64\magick.exe" ".\Raw\zzOcean Backdrop.png" ".\Raw\Poseidon_map01.jpg" -gravity northwest -composite -crop 1280x720>! +repage ".\1280x720\Poseidon_map01.jpg"

Проблема в том, что эта команда разрезает составное изображение на 1280x720 фрагментов, а затем сохраняет все эти фрагменты с именами Poseidon_map01-1.jpg вPoseidon_map01-48.jpg.Poseidon_map01-1.jpg - это верхний левый угол составного изображения, и это часть, которую я хочу сохранить.Я хочу отказаться от остальной части композита.Кто-нибудь знает, что я должен изменить в моей команде, чтобы это произошло?Спасибо.

1 Ответ

0 голосов
/ 09 октября 2018

В кадрировании Imagemagick, если вы не включите смещения + X + Y, он обрезает столько частей, сколько может, учитывая заданный вами размер.Это называется плиточным посевом.Поэтому используйте -crop WxH + X + Y>!

См. https://imagemagick.org/Usage/crop/#crop

".\ImageMagick-7.0.8-12-portable-Q16-x64\magick.exe" ".\Raw\zzOcean Backdrop.png" ".\Raw\Poseidon_map01.jpg" -gravity northwest -composite -crop 1280x720+0+0>! +repage ".\1280x720\Poseidon_map01.jpg"


Я не пользователь Windows, и синтаксис может отличаться.Возможно, вам придется убежать> или!с ^ на окнах или ставьте двойные кавычки вокруг всего набора аргументов.Имейте это в виду, если это не работает.Смотри https://imagemagick.org/Usage/windows/

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