齊伋體:如何把明代雕版古籍里的汉字变成可用的开源字体
2026/8/24 23:06:56 网站建设 项目流程

齊伋體:如何把明代雕版古籍里的汉字变成可用的开源字体

【免费下载链接】qiji-font齊伋體 - typeface from Ming Dynasty woodblock printed books项目地址: https://gitcode.com/gh_mirrors/qij/qiji-font

齊伋體(qiji-font)是一款开源字体项目:作者从明代雕版印刷书籍的扫描件中,用半自动的计算机视觉流程提取汉字字形,生成可以直接调用的宋体字体。适合做古典风排版的设计师、开发者,和古籍数字化爱好者。

为什么做这款字体

今天的宋体、明体,源头就是明代雕版印刷的字形,但这类字形的数字版本很少免费且能正常用。齊伋體得名于 16 世纪明代出版家閔齊伋,字形全部取自凌閔刻本古籍。作者希望用它匹配古典中文编程语言 wenyan-lang 的视觉风格,也让普通用户能用上这种字形。

它是怎么实现的

整个流程压缩下来分四步:

  1. 定位并提取字符:在每页扫描件上铺网格,得到每个字符的位置框;再用 OpenCV(一个计算机视觉库)去掉红色批注和杂质,切出字符小图。
  2. 识别并人工校对:把小图逐个送进 darknet-ocr(基于神经网络的中文 OCR,即让机器猜字),再由人挑出每个字最好看的实例,纠正认错的字。
  3. 精细渲染:对确认的字集做精细光栅渲染,用双重阈值法保住笔画细节。
  4. 转矢量并生成字体文件:用 potrace(把点阵图转成矢量图的软件)输出 SVG,再用 FontForge 的 Python 库拼出最终字体。

目前做到哪了 📊

  • 独特字形:4569 个
  • 覆盖字符:5916 个(简体字会自动回退到对应繁体字)
  • 已扫描书源:《李長吉歌詩》《淮南鴻烈解》
  • 已知问题:部分字符大小不一致,正在人工微调

齊伋體字体安装步骤

  1. 克隆仓库:git clone https://gitcode.com/gh_mirrors/qij/qiji-font
  2. 到项目 Releases 页面下载最新字体文件,安装到系统或设计软件
  3. 在网页 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询