4

我正在使用 ImageMagick 生成一些按钮。但是,我无法设置生成图像中字母之间的间距。我使用的命令:

convert -gravity center button_subscribeme.png -font /usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf  -fill white -draw "text 0,0 'CLICK ME'"  -font_stretch 10  render/mailbox-submit.png

抛出:

convert: unrecognized option `-font_stretch' @ error/convert.c/ConvertImageCommand/1561.

所以我猜 font_strech 不是正确的选择。我怎样才能实现它?生成的文本太窄。

4

2 回答 2

8

-font_stretch没有我知道的ImageMagick 参数。但是,有-stretch.

但我不认为这-stretch真的适用于字体。无论如何,要找出可能的值类型,只需运行:

convert -list stretch

并查看结果:

任何
浓缩的
展开
超浓缩
额外扩展
普通的
半浓缩
半膨胀
超浓缩
超扩展

使用-kerning

最好使用-kerning命令行参数。它需要正值和负值:

convert \
  in.png \
 -gravity center \
 -font "/Library/Fonts/Arial Bold.ttf" \
 -kerning -0.5 \
 -fill white \
 -draw "text 0,0 'CLICK ME'" \
  out1.png

或者

convert \
  in.png \
 -gravity center \
 -font "/Library/Fonts/Arial Bold.ttf" \
 -kerning 1.5 \
 -fill white \
 -draw "text 0,0 'CLICK ME'" \
  out2.png

在 Mac 上的 ImageMagick 版本 6.7.8-3 2012-07-19 上为我工作:

<code>-kerning -0.5</code> <code>-kerning 1.5</code>

于 2012-07-27T16:12:56.240 回答
1

我认为它是-stretch并且采用枚举参数而不是数字。

检查此链接:http ://www.imagemagick.org/script/command-line-options.php#stretch

于 2012-07-27T11:07:11.240 回答