Imagemagick透明背景文字

6

我想使用ImageMagick创建一个带有透明背景的文本图像。

到目前为止,我使用了以下代码,但是它给我创建了一个黑色背景:

convert -debug annotate -size 720x480 -background none xc:black -fill white -stroke white -font Arial -pointsize 16 90x25 -draw "text 120,370 'move'"-font Arial -pointsize 16 50x25 -draw "text 250,370 'text'"-font Arial -pointsize 16 105x25 -draw "text 360,370 'images'"-font Arial -pointsize 16 115x25 -draw "text 500,370 'another text'" TextTransp.png

这个文件应该是一个.png格式的。基本上,它应该是一个白色文字和透明背景的图像。
2个回答

6
我认为你需要使用xc:none而不是xc:black,像这样:
convert -size 720x480 xc:none -draw "text 200,50 'Hello there'" result.png

这里输入图片说明

(我添加了一个红色的边框,只是为了让您看到它的范围。)


我该如何将特定字体(如Helvetica Neue LT 55 Roman)应用于它? - utdev
那么我该如何定位这个问题? - utdev

4

我知道这个回答有点晚了,但你应该使用类似下面的内容:

convert -size 115x25 xc:none -font PATH\TO\YOUR\FONT -pointsize 16 -annotate +0+0 "TEXT" PATH\TO\FINAL\FILE.png

您还可以添加以下内容:
  • -gravity Center 如果您想将文本居中显示

  • -fill rgba(100%%,0,0,0.80) 如果您想让文本半透明显示

更多关于创建不同画布的信息请点击这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接