发现 
桌面应用设计创意
EffectCraft:Rust 动态图形合成工具
一款用纯 Rust 编写的开源动态图形与视觉特效合成软件,面向动效设计师和 VFX 艺术家。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.20.0
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
EffectCraft 是一款开源的专业动态图形(motion graphics)与视觉特效合成软件,使用纯 Rust 从零编写。它面向动效设计师与 VFX 艺术家:以图层搭建合成、用关键帧驱动属性、叠加特效后进行渲染输出。软件原生支持 macOS、Windows 和 Linux,也能在浏览器中运行。项目采用 MIT / Apache-2.0 双许可,自述为「年轻、迭代很快」,目前已经具备可用性。

主要功能
- 图层与合成:纯色、形状、文字、素材、嵌套合成、空对象、调整图层、摄像机与灯光;支持父子层、轨道遮罩、38 种混合模式与运动模糊。
- 关键帧与曲线:线性、贝塞尔、定格、自动与连续贝塞尔插值,支持 roving key、Easy Ease(F9)、关键帧速度与插值对话框,以及带数值/速度曲线和可拖拽手柄的 Graph Editor。
- 时间控制:时间重映射、时间伸缩、倒放、冻结帧、工作区与标记,在包括 29.97 丢帧在内的各种帧率下都做到逐帧精确。
- 形状与蒙版:形状图层的修剪路径、中继器、圆角、偏移、Zig Zag、扭拧、摆动、合并路径与渐变描边;用钢笔工具绘制蒙版,支持模式、羽化、扩展与顶点编辑。
- 文字与表达式:点文字与段落文字,支持本机安装的任意字体;Character / Paragraph 面板;带范围选择器的文字动画器;JavaScript 表达式(
wiggle、loopOut、thisComp.layer("…")、数组向量运算)与 pick-whip。 - 308 个内置特效:覆盖模糊锐化、通道、色彩校正、扭曲、生成、抠像、噪点、透视、粒子模拟、风格化、时间、音频、文字与转场等类别;另有 9 种图层样式与 Global Light。
- 3D 合成:3D 图层、带景深的单/双节点摄像机、平行/聚光/点/环境灯光与软阴影,支持图层正确相交与 Front/Top/Left/Custom 视图。
- 渲染队列与导出:H.264 MP4、ProRes MOV、HEVC、AV1、WebM(VP9/Opus,支持 alpha)、PNG/JPEG/TIFF/Targa/32 位 EXR 序列、GIF、WAV/AIFF;包含渲染设置、输出模块模板与渲染日志。所有编解码均为纯 Rust 实现,不依赖 FFmpeg。
- Lottie 往返:内置 Lottie JSON /
.lottie导入导出,无需插件。 - 可脚本化:工程文件为版本化 JSON(
.ecproj),便于在版本控制中 diff;菜单、时间线与属性操作都以命令形式暴露。

安装与使用
README 中没有给出具体的安装命令,可从项目主页获取信息:https://getartcraft.com/apps/effectcraft 。
基本工作流程:先建立合成,再添加纯色、形状、文字或素材图层,然后用关键帧和特效制作动画,最后通过 Render Queue 选择输出格式并渲染。
除图形界面外,还提供面向自动化与 agent 的入口:
- MCP 服务器:
effectcraft-cli mcp通过 stdio 提供 Model Context Protocol 服务,可用--bridge 9877桥接到正在运行的应用;仓库自带一份.mcp.json。 - 命令行:例如
effectcraft-cli render --comp Main --out main.mp4,也支持以 JSON 输出的一次性属性修改调用。 - 控制通道:
effectcraft --control 9877接受 JSON 行,用于执行命令、按 automation id 检查并点击控件、截取屏幕。
注意事项
- 项目仍处于快速发展阶段,功能与接口可能频繁变动。
- 部分仅在 UI 中生效的命令依赖运行中应用的前端分发器,需要控制通道或 MCP 桥接才能完整访问菜单功能。
- 无界面的 MCP 会话只暴露受支持的引擎命令,不包含仅 UI 命令与桥接专用的
ui_*工具。
本作品整理自 GitHub 开源项目 storytold/effectcraft,原作者 @storytold,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.20.0当前版本
EffectCraft v0.20.0
- v0.19.0
EffectCraft v0.19.0
- v0.18.0
迁移到 egui 0.37;新增启动时的更新提示弹窗与直接自更新;面板改用 craft-ui 的共享停靠机制;升级依赖并修复若干 UI 细节,如工作区选择器悬停光标。
评论