2014-10-10 128 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

相關問題