Skip to content

MrLing1202/writefont

Repository files navigation

手迹造字 WriteFont

从手写样本到可安装字体,全链路自动化。

📥 下载安装

下载地址: 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 字体生成引擎

项目搭载自研的 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

🛠 使用流程

  1. 配置 AI 模型(见下方)
  2. 方格纸手写字符 → 拍照
  3. 调参 → 预览 → 导出

⚙️ 技术架构

┌─────────────┐    ┌──────────────┐    ┌──────────────┐
│  Flutter App │───▶│  Python 后端  │───▶│  AI 模型 API  │
│  (前端交互)   │    │  (图像处理)   │    │  (视觉识别)   │
└─────────────┘    └──────┬───────┘    └──────────────┘
                          │
                   ┌──────▼───────┐
                   │  InkForge 引擎 │
                   │  (TTF 输出)   │
                   └──────────────┘

📝 注意事项

  • 方格纸网格越清晰,识别越准
  • 拍照保持纸张平整
  • 生成的 TTF 全平台通用

📄 License

AGPL-3.0 — 可自由使用和修改,禁止闭源商用。

🤝 贡献

欢迎提 Issue 和 PR。InkForge 引擎不开源,获取源码请联系作者。

支持自定义 AI 模型接口调用。

About

手迹造字 — 拍照生成专属手写字体 | WriteFont: generate personal handwriting fonts from photos

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors