Imagemagick 图像魔术填充字体

Imagemagick 图像魔术填充字体,imagemagick,Imagemagick,我试图在图像上放置一个带有透明背景的标签,这是可行的,但有一个填充问题。文本太靠近透明背景的顶部。我想给它加一些填充物,但我似乎无法让它工作。我知道我可以用draw作为背景,但是标签的长度一直在变化。我想我可以根据字符长度来估计我需要的大小,但是在图像魔法中有没有更简单的方法呢 我试图寻找一个选项,也许可以改变行高或其他东西,但只是找到了单词之间的间距,字符,或行代替 有什么想法吗 Convert input.jpg -fill white -undercolor 'rgba(0, 0, 0,

我试图在图像上放置一个带有透明背景的标签,这是可行的,但有一个填充问题。文本太靠近透明背景的顶部。我想给它加一些填充物,但我似乎无法让它工作。我知道我可以用draw作为背景,但是标签的长度一直在变化。我想我可以根据字符长度来估计我需要的大小,但是在图像魔法中有没有更简单的方法呢

我试图寻找一个选项,也许可以改变行高或其他东西,但只是找到了单词之间的间距,字符,或行代替

有什么想法吗

Convert input.jpg -fill white -undercolor 'rgba(0, 0, 0, .75)' -font Helvetica -pointsize 48 -gravity south -annotate +0+35 " Blah blah blah " output.jpg
您可以使用标签创建标签,然后在顶部拼接一些额外的线,然后将其合成到图像上。这有点难看,但不太复杂

convert -background 'rgba(0, 0, 0, .75)'          \
        -fill white -font Helvetica -pointsize 48 \
        label:" Blah blah blah " -splice 0x10     \
        input.jpg                                 \
        +swap -gravity south                      \
        -geometry +0+10 -composite result.jpg
或者,您也可以用另一种方法来保存元数据:

convert input.jpg                                      \
       \( -background 'rgba(0, 0, 0, .75)' -fill white \
          -font Helvetica -pointsize 48                \
          label:" Blah blah blah " -splice 0x10        \
       \) -gravity south -geometry +0+10 -composite result.jpg
您可以使用标签创建标签,然后在顶部拼接一些额外的线,然后将其合成到图像上。这有点难看,但不太复杂

convert -background 'rgba(0, 0, 0, .75)'          \
        -fill white -font Helvetica -pointsize 48 \
        label:" Blah blah blah " -splice 0x10     \
        input.jpg                                 \
        +swap -gravity south                      \
        -geometry +0+10 -composite result.jpg
或者,您也可以用另一种方法来保存元数据:

convert input.jpg                                      \
       \( -background 'rgba(0, 0, 0, .75)' -fill white \
          -font Helvetica -pointsize 48                \
          label:" Blah blah blah " -splice 0x10        \
       \) -gravity south -geometry +0+10 -composite result.jpg

这也是在透明文本图像的所有侧面添加填充的解决方案

使用:

这个解决方案对我很好

无填充:


convert -background "rgba(0, 255 ,0, 0.7)"   \ 
    -font "Lobster-Regular.ttf" -pointsize "60" \ 
    -fill "#FFFFFF" label:"PROMOTE ANYTHING"  \
     heading.png
 
带填充:


 convert -background "rgba(0, 255 ,0, 0.7)"  \ 
    -font "Lobster-Regular.ttf" -pointsize "60" \ 
    -fill "#FFFFFF" label:"PROMOTE ANYTHING" \
    -gravity southeast -splice 20x20  -gravity northwest -splice 20x20 \
     heading.png

这也是在透明文本图像的所有侧面添加填充的解决方案

使用:

这个解决方案对我很好

无填充:


convert -background "rgba(0, 255 ,0, 0.7)"   \ 
    -font "Lobster-Regular.ttf" -pointsize "60" \ 
    -fill "#FFFFFF" label:"PROMOTE ANYTHING"  \
     heading.png
 
带填充:


 convert -background "rgba(0, 255 ,0, 0.7)"  \ 
    -font "Lobster-Regular.ttf" -pointsize "60" \ 
    -fill "#FFFFFF" label:"PROMOTE ANYTHING" \
    -gravity southeast -splice 20x20  -gravity northwest -splice 20x20 \
     heading.png

啊,就是那个接头!谢谢,这帮了我很大的忙!很高兴能帮上忙。啊,就是那个接头!谢谢,这帮了我很大的忙!很高兴能帮上忙。