imagemagick: -Gravity SouthEast -Смещение геометрии не работает - PullRequest
0 голосов
/ 17 января 2019

при замене части изображения,

от

00

до

11

Я заменил две части изображения.

Мое решение -

33

с convert 1.png \( 1.png -crop 200x200+300+800 +repage \) -gravity SouthWest -geometry +0+0 -compose Copy -composite 2.png,

Я получил

44

с convert 2.png \( 2.png -crop 350x450+1252+200 +repage \) -gravity SouthEast -geometry -350-450 -compose Copy -composite 4.png

У меня такое же изображение, что со мной не так?

с convert 2.png \( 2.png -crop 350x450+1252+200 +repage \) -gravity Center -geometry +626+349 -compose Copy -composite 3.png, получил.

не очень знаком с механизмом

Ответы [ 2 ]

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

convert 2.png \( +clone -crop 350x450+1252+200 +repage \) -gravity SouthEast -geometry +0+0 -compose over -composite 99.png

экспериментировал и разобрался

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

Использование ImageMagick вместо:

convert 2.png (2.png -crop 350x450 + 1252 + 200 + repage) -гравитация Юго-восточная -геометрия 0X0-350-450 -композитная копия -композитная 4.png


Использование:

convert 2.png \( +clone -crop 350x450+1252+200 +repage \) -gravity SouthEast -geometry -350-450 -compose over -composite 4.png


Или:

convert 2.png \( +clone -crop 350x450+1252+200 +repage \) -gravity center -geometry -350-450 -compose Copy -composite 4.png


Это должно иметь значение. Не добавляйте WxH (0x0) к вашей -геометрии, так как это может попытаться создать изображение с W = 0 и H = 0, которое либо не удастся, либо не отобразится. См https://imagemagick.org/Usage/layers/#convert

Клон + просто копирует предыдущее изображение в командной строке, которое составляет 2.png. Повтор 2.png - это нормально, но будет медленнее, так как он должен прочитать изображение 2.png во второй раз.

Обратите внимание, что лучше не использовать изображения для отображения кода. Просто вставьте код в форму и используйте кнопку {}, чтобы он отображался на сером фоне.

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