Imagemagick字体拉伸或字母之间的间距?

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_stretch不是合适的选项。我该怎么做才能实现呢?生成的文本太窄了。

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>


哦,我相信这就是我在找的!周末我会检查一下,然后告诉你! - bluszcz

1

是的,看起来像是这个问题 - 但我刚刚检查了使用不同参数的“stretch”函数,它并没有改变任何东西 :( - bluszcz
@bluszcz,您能把您带有“-stretch”选项的完整新命令发送给我吗? - Snow Blind
将 -gravity center button_subscribeme.png -font /usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf -fill white -draw "text 0,0 'CLICK ME'" -stretch UltraExpanded 渲染到 render/mailbox-submit.png。 - bluszcz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接