2012-02-26 3 views
1

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

это мой код:

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

однако этикетка выравнивается по левому

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

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

ответ

1

Edit: Я обновил свое решение работать с вашей версией ImageMagick.

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

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

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

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

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

такой же результат http://i.imgur.com/79FQs.png – gtht90

+0

Это работает для вас, @ gtht90? –

+0

новое решение работало, спасибо – gtht90

2

Чтобы выровнять нижний правый, use -gravity southeast.

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

же результат http://i.imgur.com/79FQs.png – gtht90

+0

добавил новая информация к первому сообщению – gtht90