2014-10-10 106 views
0

我有ImageMagick的问题。需要在图像上写动态文本,但也需要设置中心位置,如CSS text-align:center和自定义顶部位置(例如top:10pxImageMagick - 我如何设置水平中心位置和自定义垂直位置?

你能帮助我吗?

感谢

例如 enter image description here

+1

向我们展示您到目前为止得到的结果。你可以创建图像吗?什么尺寸?你能添加文字吗?是多线吗? – 2014-10-10 08:21:26

+0

是的,我已经创建了我需要的图像,4000x4000的尺寸和文本,但不是多行(如果您也可以提供帮助,它将会很棒)。这是一个代码 'convert -define png:bit-depth = 8 -size 4000x4000 xc:transparent -pointsize 550 -stroke'#FF0000'-fill'#FFFFFF'-font {{font}} -draw“text 200,700 'ROBINETTE'“ -pointsize 550 -stroke'#FF0000'-fill'#FFFFFF'-font {{font}} -draw”text 800,3260'FAMILY'' -pointsize 550 -stroke'#FF0000'-fill '#FFFFFF' -font {{字体}} -draw “文本180,3720 '圣诞节'” -units PixelsPerInch -density 300 path' 你可以看到图像中问题的描述 – 2014-10-10 09:05:34

回答

1

我想我会通过创建和围绕其自身的透明背景的每个单词,然后合成在主背景,像这样做:

#!/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 

enter image description here

+0

非常感谢@标记瑟特查, 这很好,如果你告诉我如何将“家庭圣诞节”文本写成多行文本而不是不同的文本 – 2014-10-13 07:01:40

+0

我还没有测试过这个 - 但是沿着这些行的东西应该可以工作:'convert -siz e 4000x1200 xc:透明$ STYLE label:'FAMILY \ nCHRISTMAS'w.jpg'您可能需要在'w.jpg'之前加上'-delete 0' – 2014-10-13 07:18:34

+0

或者在输出文件之前输入'-flatten'。 – 2014-10-13 07:37:00

相关问题