【问题标题】:Imagemagick font_stretch or spacing between letters?Imagemagick font_stretch 或字母之间的间距?
【发布时间】:2012-07-26 01:18:01
【问题描述】:

我正在使用 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 不是正确的选择。我怎样才能实现它?生成的文本太窄。

【问题讨论】:

    标签: fonts imagemagick spaces


    【解决方案1】:

    据我所知,没有名为 -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:

    【讨论】:

    • 哦,我相信我在找这个!周末后我会告诉你的,我会检查的!
    • 谢谢 - 这就是我要找的。​​span>
    【解决方案2】:

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

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

    【讨论】:

    • 是的,看起来像这个 - 但我只是检查了 -stretch 不同的参数,它没有改变任何东西:(
    • @bluszcz 你能用-stretch把你的新命令发给我吗?
    • convert -gravity center button_subscribeme.png -font /usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf -fill white -draw "text 0,0 'CLICK ME'" -stretch UltraExpanded 渲染/mailbox-submit.png
    猜你喜欢
    • 1970-01-01
    • 2016-09-13
    • 2022-12-22
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多