我正在使用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不是正确的选择。我怎么能实现它?生成的文字太窄了。
答案 0 :(得分:6)
我知道没有名为-font_stretch
的ImageMagick参数。但是,有-stretch
。
但我不认为-stretch
真的适用于字体。无论如何,要找出可能的值,只需运行:
convert -list stretch
并查看结果:
Any Condensed Expanded ExtraCondensed ExtraExpanded Normal SemiCondensed SemiExpanded UltraCondensed UltraExpanded
-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:
答案 1 :(得分:1)
我认为它是-stretch
并采用枚举参数而不是数字。
点击此链接:http://www.imagemagick.org/script/command-line-options.php#stretch