写文字并改变图像宽度

时间:2011-02-04 16:36:13

标签: imagemagick

如何根据文字的宽度更改图像的宽度?

如果你想在文字的左边和右边都加一个5像素的填充物?

如何定义要使用的字体的路径?

1 个答案:

答案 0 :(得分:1)

  1. '如何根据文字宽度更改图片宽度?'

    您可以先使用真正的biiiig绘图画布,然后使用-trim修剪文本周围多余的空间。例如:

    convert                                         \
       -font "Courier"                              \
       -size 800x200                                \
        xc:none                                     \
       -box green                                   \
       -pointsize 24                                \
       -gravity center                              \
       -draw "text 0,0 'This is clarkk\'s text...'" \
       -trim                                        \
        clarkk.jpeg
    
  2. '如何在文字的左右两侧添加5个像素的填充?'

    您可以使用任何不同的ImageMagick方法将左右像素添加到步骤1中生成的图像中。例如:

     convert                                                   \
        clarkk.jpeg                                            \
       -gravity center                                         \
       -extent $(identify -format '%[fx:W+10]x%H' clarkk.jpeg) \
        clarkk-padded.jpeg
    
  3. '如何定义我想要使用的字体的路径?'

    您可以使用-font "/path/to/some directory with/fontname.ttf"指令。

    convert                                         \
       -font "/Library/Fonts/Verdana Italic.ttf"    \
       -size 800x200                                \
        xc:none                                     \
       -box green                                   \
       -pointsize 24                                \
       -gravity center                              \
       -draw "text 0,0 'This is clarkk\'s text...'" \
       -trim                                        \
        clarkk-font.jpeg
    

    要获取ImageMagick可访问的字体列表,请运行

    convert -list font