Проблема с этикеткой Imagemagick - PullRequest
1 голос
/ 26 февраля 2012

Я использую imagemagick 6.2.8 и хочу добавить метку внизу изображения, выровненную по правой стороне.

это мой код:

convert image.png -gravity center -background "#f0f0f0" -font bgothm.ttf -pointsize 18 label:"text text" -append "append_image.png"

однако метка выровнена по левому краю

Как я могу выровнять метку вправо?

Edit: Я обнаружил следующее: до IM v6.4.7 было гораздо сложнее выровнять добавленные изображения, и, как правило, использовался «-flop» для выравнивания по правому краю. Или используя «-extent» или «-border» для настройки ширины изображения для выравнивания по центру. Но я никогда не использовал imagemagick

Ответы [ 2 ]

2 голосов
/ 26 февраля 2012

Для выравнивания по нижнему правому краю, используйте -gravity southeast.

convert image.png -gravity southeast -background "#f0f0f0" -font bgothm.ttf -pointsize 18 label:"text text" -append "append_image.png"
1 голос
/ 26 февраля 2012

Редактировать : я обновил свое решение для работы с вашей версией ImageMagick.

Выполните трюк с двойным флопом.Один флоп, чтобы отразить текст, так что он будет выровнен по правому краю, и один флоп, чтобы отразить добавление, чтобы сделать его читабельным:

convert image.png -background "#f0f0f0" -font bgothm.ttf \
  -pointsize 18 label:"text text" -flop -append -flop "append_image.png"

Создает это изображение для меня.Обратите внимание, что порядок -flop -append -flop do имеет значение!

Но все же лучшим решением было бы обновить ImageMagick до> = 6.4.7 и использовать -gravity SouthEast:

convert image.png -gravity SouthEast -background "#f0f0f0" -font bgothm.ttf \
  -pointsize 18 label:"text text" -append "append_image.png"
...