2014-04-23 17 views
12

Voglio aggiungere del testo su un'immagine in un punto specifico e voglio che sia allineato al centro. Come posso specificare il margine dall'alto? Voglio specificare il margine in pixel/pollici dall'alto.Aggiungi testo sull'immagine al punto specifico usando imagemagick

Attualmente sto usando questo comando:

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

si sta scrivendo il testo nel centro dell'immagine. Voglio che il testo si sposti in alto.

Questo è quello che sto ottenendo: enter image description here

Questo è quello che voglio: enter image description here

risposta

20

Prova utilizzando -gravity North (questo sarà spostare il testo nella parte superiore dell'immagine) e poi aggiungendo un offset (-annotate +0+100) per spostare verso il basso il testo:

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

Invece, è possibile utilizzare -elaborare a specificare la posizione in cui si desidera il testo.

Ad esempio:

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 

In questo caso, 0 viene de coordinata x e 300 è coordinata y, tuttavia la coordinata x non è molto importante poiché il centro -gravity è già presente.

Ricordare che la coordinata 0,0 è l'angolo in alto a sinistra.

Problemi correlati