齊伋體:如何把明代雕版古籍里的汉字变成可用的开源字体
【免费下载链接】qiji-font齊伋體 - typeface from Ming Dynasty woodblock printed books项目地址: https://gitcode.com/gh_mirrors/qij/qiji-font
齊伋體(qiji-font)是一款开源字体项目:作者从明代雕版印刷书籍的扫描件中,用半自动的计算机视觉流程提取汉字字形,生成可以直接调用的宋体字体。适合做古典风排版的设计师、开发者,和古籍数字化爱好者。
为什么做这款字体
今天的宋体、明体,源头就是明代雕版印刷的字形,但这类字形的数字版本很少免费且能正常用。齊伋體得名于 16 世纪明代出版家閔齊伋,字形全部取自凌閔刻本古籍。作者希望用它匹配古典中文编程语言 wenyan-lang 的视觉风格,也让普通用户能用上这种字形。
它是怎么实现的
整个流程压缩下来分四步:
- 定位并提取字符:在每页扫描件上铺网格,得到每个字符的位置框;再用 OpenCV(一个计算机视觉库)去掉红色批注和杂质,切出字符小图。
- 识别并人工校对:把小图逐个送进 darknet-ocr(基于神经网络的中文 OCR,即让机器猜字),再由人挑出每个字最好看的实例,纠正认错的字。
- 精细渲染:对确认的字集做精细光栅渲染,用双重阈值法保住笔画细节。
- 转矢量并生成字体文件:用 potrace(把点阵图转成矢量图的软件)输出 SVG,再用 FontForge 的 Python 库拼出最终字体。
目前做到哪了 📊
- 独特字形:4569 个
- 覆盖字符:5916 个(简体字会自动回退到对应繁体字)
- 已扫描书源:《李長吉歌詩》《淮南鴻烈解》
- 已知问题:部分字符大小不一致,正在人工微调
齊伋體字体安装步骤
- 克隆仓库:
git clone https://gitcode.com/gh_mirrors/qij/qiji-font - 到项目 Releases 页面下载最新字体文件,安装到系统或设计软件
- 在网页 CSS 里直接引用该字体即可;项目还有一个在线演示页面,入口写在仓库 README 里
参与贡献与环境要求
环境要求只有四项:
- Python 3 和 OpenCV(
pip3 install opencv-python) - FontForge Python 库
- 中文 OCR 工具(如 darknet-ocr)
- 光栅转矢量工具 potrace
主流程代码在 workflow 目录 里,每一步都有对应脚本。随着收录字数变多,旧流程越来越慢,作者正在做一个新工具:只需点击页面上没见过的字符就能把它提取出来。
齊伋體还在持续加字 ✒️ 如果你熟悉 OpenCV、字体制作或古籍整理,欢迎参与。
【免费下载链接】qiji-font齊伋體 - typeface from Ming Dynasty woodblock printed books项目地址: https://gitcode.com/gh_mirrors/qij/qiji-font
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考