Reputation: 323
i have a problem with ImageMagick. Need to write dinamic text on image but also need to set center position as in CSS text-align:center
and custom top position (ex. top:10px
)
can you help me ?
Thanks
example
Upvotes: 0
Views: 1331
Reputation: 208107
I think I would do it by creating and centering each word on its own transparent background and then compositing over the main background, something like this:
#!/bin/bash
STYLE="-pointsize 550 -stroke #FF0000 -fill #FFFFFF -font Times -gravity center" # standardise parameters
BASIC="-size 4000x600 xc:transparent" # standardise parameters
convert $BASIC $STYLE -draw "text 0,0 'ROBINETTE'" w1.png # word 1 centred on transparent
convert $BASIC $STYLE -draw "text 0,0 'FAMILY'" w2.png # word 2 centred on transparent
convert $BASIC $STYLE -draw "text 0,0 'CHRISTMAS'" w3.png # word 3 centred on transparent
convert -define png:bit-depth=8 -size 4000x4000 xc:transparent w1.png -geometry +0+100 -composite w2.png -geometry +0+2800 -composite w3.png -geometry +0+3400 -composite out.png
Upvotes: 1