2012-08-07 44 views
0

我想使用imagemagick創建一個耀斑圖像,然後在其上添加文本。我以爲這會很容易,但我遇到的問題是在生成的圖像上添加文本。在填充空間中使用文字創建圖像

這是迄今爲止我所(記住,文字以及尺寸是動態的):

FLARE:

\(
-fill transparent -size 300x1 xc: +noise Random -channel G -separate +channel \ 
-scale 300x300\! \ 
\(-size 300x300 gradient: -evaluate cos .5 \) \ 
-compose hardlight -composite \ 
-virtual-pixel HorizontalTileEdge -distort Polar -1 
\) 

TEXT

-fill red \ 
-gravity center \ 
-font Arial \ 
annotate:"Logo 12345678" 

編輯: 正在顯示文字,但我無法弄清楚如何在圖像頂部覆蓋文字,以便填充文字他爲全寬(從左至右,有一些填充如果可能的話)圖像

回答

1

想通了:

convert \ 
\(-background transparent -size 300x1 xc: +noise Random -channel G -separate +channel -scale 300x300\! \(-size 300x300 gradient: -evaluate cos .5 \) -compose hardlight -composite -virtual-pixel HorizontalTileEdge -distort Polar -1 \) \ 
\(-background transparent -size 300x300 -fill blue -gravity center -font Arial caption:"Logo \\n13474899" \) \ 
-gravity center -composite /tmp/flare_2_final.png 

現在我需要弄清楚如何耀斑的背景顏色從黑色變成灰色,我完成了。

+0

但是背景顏色不是黑色,還是?它是透明的,耀斑大多是灰度... – 2012-08-07 21:27:34

+0

我能夠通過添加不同的cos – Fabrizio 2012-08-10 16:03:57