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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vips - 如何创建合理的文本?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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})

以上是关于vips - 如何创建合理的文本?的主要内容,如果未能解决你的问题,请参考以下文章

不花一分钱,如何免费观看腾讯VIP视频

BottomNavigationView - 如何避免重新创建片段并重用它们

无法在对话框片段中的文本视图上设置文本

markdown 文本 模板

markdown 文本 模板

是否可以证明 PDFBOX 中的文本是合理的?