ImageMagick: наложение изображений с преобразованием -композит с центром тяжести - PullRequest
6 голосов
/ 27 января 2012

enter image description here

фон

http://i.stack.imgur.com/wA2EL.png

оверлей

composite -gravity center overlay.png  background.jpg  result1.jpg

http://i.stack.imgur.com/XgdA2.jpg

result1.jpg

convert -composite background.jpg overlay.png -gravity center result2.jpg

result2.jpg

convert -composite background.jpg -gravity center tool_marker.png  result3.jpg

result3.jpg

Как мне добиться результатов из result1, используя конвертирование как исполняемый файл, а не как составной?

Спасибо!

1 Ответ

12 голосов
/ 07 мая 2012

Вы можете начать с использования операторов в правильном порядке. Это установить «настройки» в первую очередь. «Составная» команда: «прочитать все настройки, затем применить ОДНУ операцию, тип команды (традиционный UNIX) «Конвертировать» - это «делать опции такими, какими вы их видите», с возможными НЕСКОЛЬКИМИ операциями. (подобная сценарию команда)

convert  background.jpg  tool_marker.png -geometry +50+50 -composite result4.jpg

Обратите внимание, что + 50 + 50 - это местоположение левого верхнего угла изображения «tool_marker.png». Вам нужно будет вычесть местоположение «точечной точки» на этом изображении, чтобы получить точечную точку в правильное местоположение.

Центр тяжести (если задан ДО операции -composite, в которой он используется), выравнивает центр ОБА изображений.

convert background.jpg tool_marker.png -gravity center -composite result4.jpg
...