在填充空间上创建带有文本的图像

时间:2012-08-07 20:13:59

标签: imagemagick

我想使用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 个答案:

答案 0 :(得分: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

现在我需要弄清楚如何将耀斑的背景颜色从黑色变为灰色,我就完成了。