vips - 如何创建合理的文本?

问题描述 投票:1回答:1

我正在使用vips库来操作一些图像,特别是它的Lua绑定,lua-vips,我正在尝试创建合理的文本图像。我想在vips中没有可用的功能直接这样做,所以我想知道如何为此提出算法。

我的第一个想法是使用known algorithm for justification解析文本是合理的,但使用每个单独的单词的图像宽度而不是字符数来测量空白空间。然后,对于每一行,将每个单词的文本图像彼此相邻放置,在它们之间添加必要的空间作为黑色像素。

但是我无法弄清楚如何检查行高,因为它不一定等于文本图像高度,所以我不确定我是否使用了一个好的方法。

lua vips
1个回答
2
投票

git master libvips supports justification now,这个功能应该在即将到来的libvips 8.8(2019年春天到期)。

像这样使用它:

$ vips text x.png "hello world sdkj hsdfkj herqkjh wehf" --width 100 --justify

要做:

sample justified output

或者来自Lua:

x = vips.Image.text("hello world sdkj hsdfkj herqkjh wehf", {width = 100, justify = true})
© www.soinside.com 2019 - 2024. All rights reserved.