2012-08-07 70 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