CLIPPINGS · 剪报

LJY

剪报

个人刊物 ↗
精读
开源项目

handwriting-web:把文本转成模拟手写图片的网页工具

题为编者所加

新颖证据可用

handwriting-web 用字体加随机扰动把文本渲染成手写图片,可导出 pdf,有在线版。

批注README 末尾的随笔比功能介绍有用,记了 Cloudflare 100 秒超时报 524、改用 WebSocket 推进度的过程。

它解决什么

输入一段文字,用上传的字体和背景图生成像手写的图片。做法是在字体渲染上叠加可调的随机量,包括字间扰动、笔画旋转偏移、墨水深浅变化和涂改痕迹,README 里没有用到生成模型。在线版在 https://handwrite.sixiangjia.de ,完整文档在 https://mygithub.sixiangjia.de/handwriting-web/ 。

能力和边界

  • 可上传自定义字体和背景图;没有背景图时按给定宽高自动生成横线纸。
  • 能从 pdf、docs 等文件里提取文本;用独占一行的 --- 强制分页,>>> 让该行靠右,适合署名和日期。
  • 右侧实时预览,满意后整套图片打包成 zip,或一键导出 pdf。
  • 边界:手写效果取决于所选字体,README 没给不同字体的效果对比;后端用 Semaphore(2) 控制并发,任务排队执行,大量文字要等。

健康度

  • 创建于 2023-06-15,最近提交 2026-10-15,最新版本 v1.34.1(2026-10-15),未归档。
  • MIT 许可证,136 个 fork,8 个未关闭 issue。
  • 贡献集中度:前 1 名贡献者约占 85%。
  • 有 Playwright 端到端测试,每次 PR 由 GitHub Actions 自动跑。

上手成本

只想用的话直接开在线站点。自部署克隆后 docker-compose up -d,默认端口 2345,字体放进根目录 ttf_files;默认给前端容器限 50% CPU、后端限 80%,可在 docker-compose.yml 里改。本地开发要 Python 3.8 到 3.13 和 Node.js 14 以上,后端是 FastAPI 跑在 5005 端口,前端是 Vue 跑在 8080。

LJY · 剪报 · 回到个人刊物 →摘要和评分是我的读后感,原文版权归作者;需要删除请写信 lijunyu2726@gmail.com鲁ICP备2026056774号-1鲁公网安备37021102001801号