目录
ASCII Motion 是一个基于浏览器的 ASCII/ANSI 艺术创作和动画工具,由动画师兼品牌设计师 Cameron Foxly 开发和维护。它允许用户从零开始绘制字符画、自动将图片和视频转换为 ASCII 艺术,或者在时间轴上逐帧构建动画。
这个项目最初是用 GitHub Copilot 配合 Claude Opus 等 AI 模型辅助编写完成的,开发者自嘲这是“氛围编程”的产物。虽然项目结构有些不太常规的地方,但功能已经相当完整,目前已经迭代到 2.x 版本。
ASCII Motion 采用双许可证模式。核心功能位于 packages/core/ 目录下,采用 MIT 许可证,用户可以自由使用、修改和分发,没有商业用途限制。高级功能如用户认证和云存储位于 packages/premium/ 目录下,采用专有许可证。
在技术架构上,ASCII Motion 使用 React 19、TypeScript、Vite、Tailwind CSS 和 Zustand 状态管理构建。项目是一个 monorepo,包含主应用、营销网站和文档站点三个可独立部署的部分。
官网入口地址
开源项目地址
https://github.com/cameronfoxly/Ascii-Motion
下载地址
ASCII Motion 是在线工具,无需下载安装,直接通过浏览器访问官网即可使用。开发者也可以从 GitHub 克隆源码进行本地部署,需要 Node.js 18 或更高版本,执行 npm install 和 npm run dev 即可启动本地开发环境。
功能介绍
网格化 ASCII 艺术编辑器
提供完整的绘图工具集,包括铅笔、橡皮擦、填充、矩形、椭圆、贝塞尔钢笔、文本、渐变等多种工具。可以在网格上逐字符绘制和编辑。
图片和视频转 ASCII
支持导入图片或视频素材,自动转换为 ASCII 艺术。提供精细的渲染控制和帧率匹配功能,转换效果可以调整。
自定义颜色和字符调色板
支持预设调色板,也可以导入和导出自定义调色板。用户可以根据创作需求灵活配置字符集和颜色方案。
效果和滤镜
可以对现有动画应用效果和滤镜,增强视觉表现力。
程序化动画工具
提供程序化动画生成功能,可以快速创建复杂的动画效果。
基于图层的时间轴
支持图层管理,包含关键帧插值功能,可以对位置、缩放、旋转和锚点进行动画控制。
多图层合成
支持多图层合成,具备 z 顺序、可见性、独奏、锁定和图层组等功能。
关键帧动画
提供三次贝塞尔缓动编辑器和预设,让动画过渡更加自然流畅。
多种导出格式
支持导出为图片(PNG、JPEG、SVG)、视频(MP4、WebM)、React 组件、CLI 组件(Ink、OpenTUI、BubbleTea)、纯文本、HTML 以及会话文件。
社区画廊
支持将作品发布到社区画廊,也可以浏览他人创作的作品,获取灵感。
MCP 服务器
提供 ascii-motion-mcp 服务器,支持 AI 辅助动画创作。
应用场景
技术文档与代码注释
在 README、终端输出或日志中加入动感的字符动画,提升可读性与趣味性。ASCII 艺术在开发者社区中有独特的亲和力。
社交媒体与论坛
在不支持图片的帖子里嵌入 ASCII 动画,吸引眼球。很多论坛和聊天工具对图片有限制,但 ASCII 文本可以正常显示。
教学与演示
通过字符画展示算法运行过程或数据变化,兼具视觉冲击和轻量化。适合在终端环境下进行演示。
终端界面美化
为 CLI 工具、终端应用添加 ASCII 动画效果,提升用户体验。
复古风格创作
ASCII 艺术自带复古气质,适合制作怀旧风格的内容,如模拟老式计算机界面效果。
表情包和趣味内容
制作 ASCII 动画表情包,在聊天中分享,增加趣味性。
使用方法
第一步:访问官网
在浏览器中打开 ASCII Motion 官方网站 https://ascii-motion.app/ 。
第二步:选择创作方式
可以从零开始绘制字符画,也可以导入图片或视频自动转换,或者在时间轴上逐帧构建动画。
第三步:编辑和调整
使用绘图工具进行编辑,通过时间轴控制每一帧的显示时长,调整字符密度、对比度等参数。
第四步:预览效果
编辑区同步显示字符画的渲染效果,可以即时看到参数变化带来的效果调整。
第五步:导出作品
编辑完成后,选择合适的格式导出,如纯文本、HTML、PNG、SVG、MP4、WebM 等。
服务支持
定价信息
ASCII Motion 的核心功能采用 MIT 许可证,免费,可以自由修改和分发,没有商业用途限制。高级功能如用户认证和云存储采用专有许可证,未来会加入付费选项。
数据安全
作为基于浏览器的工具,核心编辑功能在本地完成。高级功能涉及云存储时会使用 Supabase 服务。
开源贡献
项目欢迎对开源核心部分的贡献,包括新绘图工具、动画功能、导出格式、界面改进和 bug 修复等。贡献者需要遵循 TypeScript 严格模式,并通过测试和代码检查。
浏览器要求
需要支持现代 Web 技术的浏览器,推荐使用版本的 Chrome、Firefox、Safari 或 Edge。
技术栈
项目使用 React 19、TypeScript、Vite、Tailwind CSS v3、Shadcn/ui、Zustand、Lucide React 和 Vitest 构建。
| 源码反馈/咨询 (共有 条反馈) |
ASCII Motion常见问题
ASCII Motion 由动画师兼品牌设计师 Cameron Foxly 个人开发和维护,不是公司产品。开发者表示自己几乎没有构建工具的经验,项目主要是通过 AI 辅助编程完成的。
ASCII Motion 是一个在线 ASCII 艺术创作和动画工具。它可以把图片或视频转换成字符画,也可以让你从零开始绘制字符动画,还支持在时间轴上逐帧编辑。
打开官网后,可以选择从零绘制、导入图片视频自动转换,或者在时间轴上构建逐帧动画。用绘图工具编辑内容,通过时间轴控制帧时长,满意后导出为文本、HTML、图片或视频格式。
核心功能免费。项目采用双许可证模式,核心功能是 MIT 许可证,可以自由使用、修改和分发,没有商业用途限制。高级功能如用户认证和云存储是专有许可证,未来会加入付费选项。
核心编辑功能在浏览器本地完成,不涉及文件上传。高级功能涉及云存储时使用 Supabase 服务。作为开源项目,代码公开可查,透明度较高。
导入图片或视频时,可以调整渲染参数来控制字符密度和对比度,获得更好的转换效果。使用关键帧和缓动编辑器可以让动画过渡更自然。多图层合成功能适合制作复杂的动画效果。导出时根据需要选择格式,纯文本适合终端显示,HTML 适合网页嵌入,MP4 适合视频分享。
特色功能包括网格化编辑器、图片视频转 ASCII、自定义调色板、基于图层的时间轴、关键帧动画、多图层合成、多种导出格式、社区画廊、MCP 服务器等。中图片视频自动转换和关键帧动画是比较突出的能力。
ASCII Motion 官网地址是 https://ascii-motion.app/
支持导出为图片(PNG、JPEG、SVG)、视频(MP4、WebM)、React 组件、CLI 组件(Ink、OpenTUI、BubbleTea)、纯文本、HTML 以及会话文件。
可以。作为基于浏览器的工具,它在桌面和移动端都能使用。不过复杂的编辑操作在电脑上体验更好。
核心编辑功能不需要注册,打开网页就能直接使用。高级功能如云存储需要账号。
可以。支持导入图片、GIF、MP4 等媒体文件,自动转换为 ASCII 艺术,并提供帧率匹配和渲染控制。
是在线的动画编辑器,支持时间轴和关键帧,可以制作动态的 ASCII 动画,而不仅仅是静态字符画。同时支持图片视频自动转换,降低了创作门槛。
可以用来制作终端动画、在 README 中添加字符动画、为社交媒体制作 ASCII 表情包、教学演示算法过程、制作复古风格内容等。
开源。核心功能采用 MIT 许可证,源码托管在 GitHub 上。高级功能采用专有许可证,不对外开放。开发者欢迎对开源核心部分的贡献。
支持铅笔、橡皮擦、填充、矩形、椭圆、贝塞尔钢笔、文本、渐变等多种工具。
有。官网提供社区画廊,用户可以发布自己的作品,也可以浏览他人的创作。项目在 GitHub 上也有 issue 和讨论区。
MCP服务器是ascii-motion-mcp,用于支持AI辅助动画创作。通过MCP协议,AI工具可以调用ASCII Motion的功能来生成动画。
可以。开发者可以从GitHub克隆源码,安装Node.js 18以上版本,执行npm install和npm run dev启动本地开发服务器。需要生产构建时执行npm run build。