Tegaki 是一款开源手绘文字动画工具,可将任何文字即时转化为「正在被书写」的动态视觉效果。支持自定义字体、笔触速度、笔画顺序,可导出 SVG/Web 动画格式。内置 CLI 工具,适合视频字幕、教学演示、游戏特效等场景,2.6k Stars 全家桶支持,文末附详细使用教程
🎤 引言
想让文字呈现出「正在被手写」的动画效果,但懒得一帧帧描 SVG 路径?
Tegaki 帮你解决这个问题。给它一个字体文件,它自动解析字形、按照笔画顺序还原书写过程,几秒钟就能生成一段手写动画。GitHub 2.6k Stars,JS/TS 全家桶支持,适合前端开发者集成到视频、课件、游戏里。
⭐ 核心功能
1. 字体解析与笔画动画
Tegaki 支持解析 TTF/OTF/WOFF 等主流字体格式,自动提取字形轮廓数据,按原始笔画顺序生成书写路径。不需要手动描路径,上传字体文件就能跑。
2. 多种输出格式
- SVG 动画:矢量格式,可直接在浏览器里播放,也可导入 Figma/AE 做二次编辑
- Web 动画:HTML5 Canvas + JavaScript,可在网页里实时渲染
- 视频导出:配合工具可导出 MP4/GIF,适合做社交媒体内容
3. 精细参数控制
- 笔触速度:可调快慢,模拟不同书写者的节奏
- 笔画间隔:控制每个笔画之间的停顿
- 笔触粗细:细笔/粗笔效果
- 墨水颜色:支持彩色笔迹
4. 多语言支持
不只是英文/中文,Tegaki 能处理各种语言的字体,包括阿拉伯文、希伯来文等 RTL 语言,以及日文假名、韩文等。
5. CLI 工具
内置命令行工具,CI/CD 流水线里也能跑:
npx tegaki-cli "Hello World" --font ./fonts/handwriting.ttf --output ./output/📥 安装与使用
快速开始
# Node.js 环境
npm install tegaki
# 或使用 Bun(更快)
bun add tegaki基础用法(JavaScript)
import { animate } from 'tegaki';
const text = '你好,世界!';
const options = {
font: './fonts/ChineseHandwriting.ttf',
strokeDuration: 800, // 每个笔画 800ms
strokeGap: 100, // 笔画间隔 100ms
strokeWidth: 3,
color: '#2c3e50'
};
animate(text, options).then(svg => {
document.body.innerHTML = svg;
});React 组件
import { TegakiText } from 'tegaki/react';
<TegakiText
text="开源真好"
fontUrl="/fonts/handwriting.ttf"
strokeDuration={600}
loop={false}
/>Python 封装(第三方)
如果想在 Python 环境里用,社区也有人封装了 Python 版本:
# pip install python-tegaki
from tegaki import animate_text
svg = animate_text("手写动画", font_path="chinese.ttf")🎯 适用场景
视频制作:给字幕、配音脚本加上手写动画效果,比静态文字更生动。UP 主、教学视频作者用得比较多。比如 B 站 up 主做编程教程时,用手写动画展示代码逻辑,比截图表格更直观。
教学课件:演示汉字书写顺序、字母拼写过程,比 GIF 素材更灵活。比如教小学生认字,老师可以实时演示每个字的笔画。
游戏开发:RPG 里的信件、卷轴、宝箱文字,用 Tegaki 生成书写动画,沉浸感拉满。比如《原神》里角色打开信封时的书写效果。
社交媒体:Twitter/微博 stories、小红书图文笔记,手写风内容更容易脱颖而出。比如知识博主用「手写笔记」风格做知识卡片。
个人网站:作品集首页、简历页面,加上自己的签名书写动画,个性十足。
⚠️ 注意事项
字体版权:Tegaki 只负责解析和动画,不提供字体。使用前确保字体已获得授权(开源字体如思源手写体、KaFont 等可商用)。
复杂字形性能:笔画特别多的汉字(如龙、龟)解析和渲染会比较慢,实测 200+ 笔画的可能卡顿。
浏览器兼容:SVG 动画依赖 SMIL 或 CSS Animation,老版本 Safari(< 13)可能不兼容。
中日文字体差异:西文字体笔画清晰,动画效果好;中文字体如果轮廓数据不规范,可能出现笔画断裂的情况,建议用专门的手写体字体。
✅ 总结
| 维度 | 评分 | 说明 |
|---|---|---|
| 易用性 | ⭐⭐⭐⭐ | 上传字体就能跑,API 设计简洁 |
| 功能完整度 | ⭐⭐⭐⭐ | SVG/Web/CLI 多端覆盖 |
| 动画质量 | ⭐⭐⭐⭐ | 笔画顺序还原度高,效果自然 |
| 社区活跃度 | ⭐⭐⭐ | 2.6k Stars,活跃度中等 |
| 文档完善度 | ⭐⭐⭐ | README 偏简,有 examples 可参考 |
总的来说,Tegaki 填补了「文字→手写动画」这个垂直场景的工具空白。不需要 After Effects,不用一帧帧 K 帧,上传字体、调参数、导出走人。适合做视频/课件/游戏的开发者或创作者。
唯一要注意的是字体授权问题,别用了盗版字体给自己埋雷。