2014-04-23 16 views
12

Chcę dodać tekst do obrazu w określonym miejscu i chcę, aby był wyśrodkowany. Jak mogę określić margines z góry? Chcę określić margines w pikselach/calach od góry.Dodaj tekst na obrazie w określonym punkcie, używając imagemagick

Obecnie używam tego polecenia:

convert temp.jpg -gravity Center -pointsize 30 -annotate 0 'Love you mom' temp1.jpg 

jest pisanie tekstu w środku obrazu. Chcę, aby tekst był przenoszony na górę.

To co ja dostaję: enter image description here

To jest to, co chcę: enter image description here

Odpowiedz

20

Spróbuj użyć -gravity North (będzie to przenieść tekst do górnej części obrazu), a następnie dodając offset (-annotate +0+100), aby przenieść swój tekst:

convert temp.jpg -gravity North -pointsize 30 -annotate +0+100 'Love you mom' temp1.jpg 
0

Zamiast tego można użyć do -draw określ lokalizację, w której chcesz umieścić tekst.

Na przykład:

convert -font helvetica -fill white -pointsize 60 -gravity center -draw "text 0,300 'TEXT TO BE DISPLAYED'" /image_address/Image_input.png /image_address/Image_output.png 

W tym przypadku 0 jest de współrzędna x 300 i jest współrzędna y jednak współrzędna x nie jest bardzo ważne, ponieważ w centrum -gravity już tam jest.

Pamiętaj, że współrzędne 0,0 to lewy górny róg.

Powiązane problemy