如何在Imagemagick中为文本添加填充?

时间:2016-05-13 20:26:12

标签: text imagemagick padding

我有500px宽的图像。想在左侧和右侧的文本中添加一些空白区域或填充。 我试过了:

convert source.jpg \
        -size 500x \
        -background blue \
        -fill white \
        -pointsize 32 \
        caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \
        +swap \
        -append \
        output.jpg

结果:

enter image description here

然后尝试使用拼接,它添加了一个蓝色列:

convert source.jpg \
        -size 500x \
        -background blue \
        -fill white \
        -pointsize 32 \
        caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \
        -splice 10x10 \
        +swap \
        -append \
        output.jpg

结果:

enter image description here

如何仅在蓝色文本框周围填充?

2 个答案:

答案 0 :(得分:2)

可能-extent选项-gravity?下面的例子(用颜色来说明)

convert \( \
       -size 500x \
       -background blue \
       -fill white \
       -pointsize 32 \
       caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \
   \) \
   source.jpg \
   -append \
   -background green \
   -gravity Center \
   -extent 520x \
   output.jpg

How to add padding to text

或只是文字......

convert \( \
        -size 480x \
        -background blue \
        -fill white \
        -pointsize 32 \
        caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \
        -gravity Center \
        -extent 500x \
    \) \
    source.jpg \
    -append \
    output.jpg

Just the text part

从评论中编辑

包括顶部/底部&左/右填充,那么你也可以-border

 convert -size 480x \
         -background blue \
         -fill white \
         -pointsize 32 \
         caption:"Sed feels eros, ornate ut cursus a, imperdiet sit amet purus." \
         -bordercolor green \
         -border 10x20 \
         output.png

Top & bottom padding

答案 1 :(得分:1)

比您想象的要容易。使用类似这样的内容:

convert source.jpg \
        -size 500x \
        -background blue \
        -fill white \
        -pointsize 32 \
        -bordercolor blue  -border 10
        caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \
        +swap \
        -append \
        output.jpg

这可以通过添加与背景颜色相同的边框来实现,因此看起来好像已经添加了填充,但实际上,这会添加具有10px值的相同颜色的边框。因此,请使用它,使其完美运行。