&引用;相对的;使用ImageMagick进行紧排

&引用;相对的;使用ImageMagick进行紧排,imagemagick,kerning,Imagemagick,Kerning,我正在使用ImageMagick的convert-annotate命令将文本渲染为PNG。现在我想减少字距,即字母之间的间距。这可以在IM中使用类似-kerning-2的选项来完成 不幸的是,此选项完全覆盖字体的默认紧排,因此现在所有字母的边界框具有相同的距离,即使在字母组合“AV”这样的情况下,它们也应该重叠 有没有办法让IM先应用默认的紧排,但将产生的间距减少例如2px,而不是到处使用相同的间距 如果做不到这一点,是否有其他命令行(或Ruby)工具可以将自定义字体的文本呈现为PNG,同时支持

我正在使用ImageMagick的
convert-annotate
命令将文本渲染为PNG。现在我想减少字距,即字母之间的间距。这可以在IM中使用类似
-kerning-2
的选项来完成

不幸的是,此选项完全覆盖字体的默认紧排,因此现在所有字母的边界框具有相同的距离,即使在字母组合“AV”这样的情况下,它们也应该重叠

有没有办法让IM先应用默认的紧排,但将产生的间距减少例如2px,而不是到处使用相同的间距


如果做不到这一点,是否有其他命令行(或Ruby)工具可以将自定义字体的文本呈现为PNG,同时支持所需的行为?

如果您有更高版本的Imagemagick>6.7.6-3,则有一个新功能(我认为它只能在Linux机器上工作)可以实现您想要的功能。我还没有签出:

设置起来还有一些工作要做,但最近我一直在向那些希望在SVG中构建服务器端文档渲染并使用Inkscape将其转换为位图的人宣传。我很确定这个功能是受支持的(给自己一个副本,在UI中检查一下-如果它在那里,你可以做)


您需要对操作XML文档充满信心,而基本SVG一旦入门就很容易学习。

这个问题在ImageMagick 6.8.9-6 Beta版中已经解决。

谢谢,这正是我想要的,尤其是“字母间距”属性!