python - 从位图字体图像中提取字形数据的工具

标签 python opengl fonts bitmap gimp

我在 PNG 中呈现了一种字体的所有字符。我想在 OpenGL 中使用 PNG 进行纹理映射字体渲染,但我需要提取字形信息 - 字符位置和大小等。

是否有任何工具可以协助该过程?我看到的大多数工具都会同时生成图像文件和字形数据。我没有找到任何可以帮助我从现有图像中提取的东西。

我使用 gimp 作为我的主要图像编辑器,我考虑过编写一个插件来帮助我识别每个字符的边界框。我知道 python 但之前没有做过任何 gimp 插件,所以那会很麻烦。我希望某些东西已经存在...

最佳答案

通常,其工作方式是使用工具生成字形图像。该工具还将为这些字形生成度量信息(它们有多大等)。您不应该通过分析图像来查找字形;你应该在你的字形旁边有额外的信息,告诉你它们在哪里,它们应该有多大等等。

考虑字母“i”。根据字体的不同,它的左右会有一些空间。即使您有一个可以识别字形“i”的工具,您也需要知道字体在字形左右各留了多少像素空间。这几乎不可能对所有字母都准确地做到。并非没有一些非常先进的计算机视觉算法。由于生成这些字形的工具已经知道它们应该有多少间距,所以您最好也更改工具以写入字形信息。

关于python - 从位图字体图像中提取字形数据的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481333/

相关文章:

css - 字体不显示

python - 使用 Homebrew 为 mayavi 安装 VTK 5

python - set_colorkey不取出背景颜色(python)

python - 如何创建非重复数字列表 (Python)

python - 使用 pygame 在表面上绘制并旋转

c++ - 使用 OpenGL 旋转正方形后能否获取其顶点?

java - 在 opengl 2 中渲染 10000 多个动态立方体

opengl - 使用实例数组时如何最小化 glVertexAttribPointer 调用?

c# - 在 WPF 中,如何在代码隐藏中引用资源库中的字体?

android - Android 虚拟设备中的字体大小