0

我想使用 imagemagick 创建一个耀斑图像,然后在其上添加文本。我在想这会很容易,但是在生成的图像上添加文本时遇到问题。

到目前为止,这是我所拥有的(请记住,文本和维度都是动态的):

耀斑:

\(
-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
\)

文本

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

编辑: 文本正在显示,但我不知道如何在图像顶部过度印记文本,使其填充整个宽度的图像(从左到右,如果可能,使用一些填充)

4

1 回答 1

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

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

于 2012-08-07T20:49:50.523 回答