一款用 Rust 重写的开源 Photoshop 平替
photocraft 是 GitHub 上最近爆火的一个项目——7 天内涨了 7,200 颗星,累计星数突破 5 万。它的目标很明确:用 Rust 从零开始重写 Adobe Photoshop 的核心能力,并且让 AI Agent 也能像人一样操作它。
简单说,photocraft 不是一个 Photoshop 插件,也不是一个图层编辑器,而是一个干净-room(clean-room)实现——开发者不读 Adobe 的源代码,仅从产品行为和公开文档逆向出功能,然后用 Rust 重新实现一遍。
它属于 storytold 家族的图像处理分支,和它同源的还有 wordcraft(Word 处理)和 artcraft(3D 场景生成)。三者共同构成一个"AI-First 办公套件"——每个工具都从 Agent 视角重新设计接口。

为什么爆:撞上了"AI 时代工具该长什么样"的风口
photocraft 的爆火不是偶然,它正好踩中了几个趋势:
- AI Agent 落地难:很多团队想让 AI 自动化操作 Photoshop、批量处理图片,结果发现 Photoshop 根本没有可编程接口。要么靠 UI 自动化(脆弱),要么靠 Adobe 商业 API(贵 + 受限)。photocraft 提供了一个全新的选项——原生就为 Agent 设计。
- Rust 工具链崛起:Rust 在图像处理领域越来越受欢迎,性能接近 C++,但内存安全 + 包管理 + 跨平台编译都更友好。photocraft 用 Rust 重写 Photoshop 这件事本身就是技术宣言。
- 开源平替诉求强:Adobe 的订阅模式(Creative Cloud)一直被诟病,许多用户希望有一个免费 + 开源 + 功能足够的替代品。GIMP 和 Krita 一直在努力,但功能差距明显,photocraft 给了一个新的希望。
与Photoshop相似的界面与操作
打开photocraft,看到的就是熟悉的界面,对熟悉Photoshop的人来说,可以说上手难度为0。

命令注册表:500+ 命令统一接口
photocraft 最有意思的设计是它的命令注册表(Command Registry)——把 Photoshop 里所有可点击的菜单项、工具按钮、对话框都抽象成一个个"命令",每个命令有一个 ID + 参数 schema。
这种设计带来三个直接好处:
- 人工操作和 Agent 自动化完全等价:你在 GUI 上点 "滤镜 → 锐化 → 智能锐化",背后就是调用
filter.sharpen.smartSharpen这条命令;Agent 通过 MCP 或 CLI 调这条命令,效果一模一样。 - 新增功能只需注册一条命令:开发者不用改 UI 入口、不用改 Agent 接口,只在注册表里加一条记录,所有通道自动可用。
- 可测试性强:每条命令可以独立单元测试,不用启动完整 GUI。
| 通道 | 适用场景 | 示例 |
|---|---|---|
| Desktop GUI | 人工交互 | 点菜单 / 拖拽 / 快捷键 |
| CLI | 静默批处理 | photocraft-cli run image.psd –cmd filter.sharpen.smartSharpen –params '{"amount":80}' |
| JSON Channel | 远程控制 | HTTP / WebSocket 发 JSON 指令 |
| MCP Server | AI Agent 驱动 | photocraft-cli mcp 启动后 Agent 可直接调用 |
四种接口怎么用
CLI 批处理:最朴素但最实用
CLI 是最直接的使用方式,适合"我要对一堆图做同样的事"的场景:
# 单文件滤镜
photocraft-cli run wave.psd --cmd filter.sharpen.smartSharpen --params '{"amount":80}'
# 批量应用动作列表
photocraft-cli batch --action-list portrait-retouch/ --input ./headshots/
--action-list 是一个 yaml/json 文件,列出一组要执行的动作(比如"先裁切 → 再调色 → 再锐化 → 再导出"),CLI 会按顺序对每个输入文件执行。
MCP Server:让 AI Agent 直接操控
MCP(Model Context Protocol)是 Anthropic 提出的 Agent 工具调用标准,photocraft 原生支持。启动后,任何支持 MCP 的 Agent(Claude Code、Cursor、自研 Agent 框架等)都能直接调用 photocraft 的所有命令:
# 启动 MCP 服务器
photocraft-cli mcp
# Agent 通过 stdio 或 TCP 连接,自动发现 500+ 工具
这意味着你可以让 Agent 帮你完成"打开这张图 → 把人像抠出来 → 换个背景 → 调亮 → 导出 PNG"这种多步骤的图像处理任务,全程不用人工干预。
GUI + 认证回环:人和 Agent 协作
photocraft 还支持一种"双模态"——Agent 通过认证回环通道(loopback)暴露 GUI 状态,读取当前编辑进度、截图、甚至驱动指针工具。这意味着 Agent 可以"看着"人工的操作上下文做决策(比如"用户在选区里画了一条曲线,Agent 自动识别这是蒙版操作并补全")。
与姊妹项目的关系
storytold 家族有三个核心项目,都是 Rust 实现 + Agent-First 设计:
| 项目 | 定位 | 核心能力 | 状态 |
|---|---|---|---|
| photocraft | 图像编辑(Photoshop 平替) | 500+ 命令图层编辑 | 5 万★(爆款) |
| artcraft | 3D 场景构建 + 图像/视频生成 | 3D 场景块生成 + 资产生成 | 1.7 万★ |
| wordcraft | Word 处理(Track Changes + .docx) | 纯 Rust Word 实现 | 1 万★(刚发布) |
三者共享设计哲学:每个工具都是 API,不是 GUI 套壳。这也是和传统办公软件最大的区别——传统软件先有 GUI 再补 API,storytold 家族先设计命令注册表,再让 GUI/CLI/MCP 共享同一套原语。
跟 GIMP / Krita 比怎么样
| 方案 | 语言 | 许可证 | Agent 接口 | 累计星数 | 维护状态 |
|---|---|---|---|---|---|
| photocraft | Rust | Apache-2.0 | MCP + CLI + JSON | ~5 万 | 活跃(每天 push) |
| GIMP | C | GPL | 无原生 | 4,500 | 稳定但慢 |
| Krita | C++ | GPL | 无原生 | 8,700 | 活跃 |
| Adobe Photoshop | 闭源 | 商业订阅 | 无 | N/A | 商业产品 |
photocraft 的差异化很清晰:Rust 性能 + Agent-First + 开源免费。但它也有明显的短板——
局限与风险
- 项目太新(2026-09-30 创建),生产环境还没经过充分验证。生产用建议等 1.0 版本。
- 功能覆盖度:vs Photoshop 完整功能,photocraft 目前大约覆盖 20-30%,核心图层 + 滤镜 + 蒙版 + 曲线能用,但高级功能(3D、动画、视频时间轴、智能对象等)还差很多。
- 社区成熟度:issue 1.3k,bug 修复压力大,文档还在补。
- 商业风险:Adobe 历史上对干净-room 实现并不总是友好,专利 / 商标层面的法律风险长期存在。
- 生态缺位:插件、笔刷、动作脚本这些 Photoshop 用户的核心资产,photocraft 还没有等价物。
你能用它做什么
虽然功能还不完整,但 photocraft 在几个场景已经够用:
- 电商图片批处理:背景去除、尺寸统一、加水印、压缩——CLI 批处理可以一键搞定 1000 张图。
- 设计资产模板化:把"调色 + 锐化 + 导出"封装成 action list,团队成员一键复用。
- Agent 自动化工作流:用 Claude / Cursor 之类工具,让 Agent 直接调 MCP 接口做图像处理。
- 本地化部署:Rust 单二进制 + Apache-2.0,可私有部署,无授权费用。
什么时候你用不上它
- 你需要完整的 Photoshop 功能(特别是 3D / 视频 / 智能对象)—— 等 1.0 或继续用 PS
- 你是设计重度用户,依赖大量第三方笔刷 / 插件 / 动作脚本—— 生态差距太大
- 你需要企业级稳定性 + 长期支持—— 项目太新,不建议生产关键链路用
总结
photocraft 代表了一种"AI 时代生产力工具"的重新设计思路——不是给 Photoshop 加 AI 插件,而是从底层让工具可以被 AI Agent 完全操控。Rust + 命令注册表 + MCP Server + 开源 Apache-2.0,这个组合在 2026 年这个时间点出现,时机刚刚好。
短期来看,photocraft 还不会替代 Photoshop,但它是未来办公软件形态的一个早期样本——Agent-First、命令驱动、开源免费。如果你正在做 AI Agent 相关项目,或者想搭建私有图像处理流水线,值得关注。