从手写样本到可安装字体,全链路自动化。
下载地址: GitHub Releases
| 文件名 | 适用设备 |
|---|---|
app-arm64-v8a-release.apk |
主流手机选这个 |
app-armeabi-v7a-release.apk |
老款 32 位手机 |
app-x86_64-release.apk |
安卓模拟器 |
下载 → 允许安装未知来源 → 完成
git clone https://github.com/MrLing1202/writefont.git
cd writefont
pip install -r requirements.txt
python start.py- 端到端字体生成 — 拍照到 TTF 一条龙,无需人工描字
- 多模型 AI 识别 — 接入主流视觉语言模型,识别精度自适应
- 智能字符分割 — 自动检测、分离、校正手写字符
- 参数自适应引擎 — 阈值/腐蚀/膨胀/平滑度实时可调,所见即所得
- 跨平台字体输出 — 生成标准 TrueType 字体,Windows/macOS/Linux/Android/iOS 通用
项目搭载自研的 InkForge 字体生成引擎,实现从手写图像到标准 TTF 字体的全自动转换。
核心特性:
- 自适应二值化 — 基于局部特征的动态阈值算法,适应不同纸张、光线、笔迹粗细
- 形态学智能降噪 — 多级腐蚀膨胀策略,自动去除背景噪点同时保留笔锋细节
- 连通域拓扑分析 — 基于轮廓追踪的字符分离算法,支持粘连字符、重叠笔画的智能拆分
- 贝塞尔曲线拟合 — 将离散像素轮廓转换为平滑的二次贝塞尔曲线,还原手写笔触的自然弧度
- TrueType 全表生成 — 自主实现 head/cmap/glyf/hhea/hmtx/loca/maxp/name/OS/2/post 等全部必需表的编码,生成符合 OpenType 规范的标准字体文件
- 跨平台兼容性 — 输出的 TTF 文件通过 Windows/macOS/Linux/iOS/Android 全平台字体渲染引擎验证
性能指标:
| 指标 | 数据 |
|---|---|
| 单字处理速度 | < 200ms |
| 字体生成(3500字) | < 3 分钟 |
| 轮廓精度 | 亚像素级 |
| 输出兼容性 | TrueType 1.0 / OpenType 1.4 |
- 配置 AI 模型(见下方)
- 方格纸手写字符 → 拍照
- 调参 → 预览 → 导出
┌─────────────┐ ┌──────────────┐ ┌──────────────┐
│ Flutter App │───▶│ Python 后端 │───▶│ AI 模型 API │
│ (前端交互) │ │ (图像处理) │ │ (视觉识别) │
└─────────────┘ └──────┬───────┘ └──────────────┘
│
┌──────▼───────┐
│ InkForge 引擎 │
│ (TTF 输出) │
└──────────────┘
- 方格纸网格越清晰,识别越准
- 拍照保持纸张平整
- 生成的 TTF 全平台通用
AGPL-3.0 — 可自由使用和修改,禁止闭源商用。
欢迎提 Issue 和 PR。InkForge 引擎不开源,获取源码请联系作者。
支持自定义 AI 模型接口调用。