我正在使用vips库来操作一些图像,特别是它的Lua绑定,lua-vips,并且我正在尝试创建对齐的文本图像。我想在vips中没有可用的函数来直接做这件事,所以我想知道如何想出一个算法来做这件事。
我的第一个想法是使用known algorithm for justification解析要对齐的文本,但使用每个单独单词的图像宽度而不是字符数来度量空格。然后,对于每一行,将每个单词的文本图像放在一起,在它们之间添加必要的空格作为黑色像素。
然而,我不知道如何检查行高,因为它不一定等于文本图像高度,所以我不确定我是否使用了一种好的方法。
发布于 2019-03-16 19:53:21
git master libvips supports justification now,这个特性应该在即将到来的libvips 8.8中(将于2019年春季发布)。
像这样使用它:
$ vips text x.png "hello world sdkj hsdfkj herqkjh wehf" --width 100 --justify使:

或者来自Lua:
x = vips.Image.text("hello world sdkj hsdfkj herqkjh wehf", {width = 100, justify = true})https://stackoverflow.com/questions/55193317
复制相似问题