2016-10-07 3 views
1

Je veux créer un iamge avec image magick qui me crée un texte avec un fond transparent. Jusqu'à présent, j'ai utilisé ce code, mais il me crée un fond noir.Texte Imagemagick avec fond transparent

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 

Le fichier doit être un fichier .png. Il devrait fondamentalement y avoir un texte blanc avec un fond transparent.

Répondre

1

Je pense que vous avez besoin xc:none plutôt que xc:black, comme ceci: (. J'ai ajouté une bordure rouge juste pour que vous pouvez voir l'étendue de celui-ci)

convert -size 720x480 xc:none -draw "text 200,50 'Hello there'" result.png 

enter image description here

+0

Comment puis-je lui donner une police spécifique comme Helvetica Neue LT 55 Roman – utdev

+0

Ainsi, comment puis-je positionner cette – utdev

0

I sais que c'est une réponse en retard, mais vous devriez utiliser quelque chose comme ceci:

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

Vous pouvez également ajouter:

  • -gravity Centre si vous voulez que votre texte soit centrée

  • -fill rgba (100 %%, 0,0,0.80) si vous voulez que votre texte à semi-transparente

en savoir plus sur la création des toiles différentes here.