文档大纲

开源Photoshop平替photocraft:AI设计新选择

一款用 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 ServerAI 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 万★(爆款)
artcraft3D 场景构建 + 图像/视频生成3D 场景块生成 + 资产生成1.7 万★
wordcraftWord 处理(Track Changes + .docx)纯 Rust Word 实现1 万★(刚发布)

三者共享设计哲学:每个工具都是 API,不是 GUI 套壳。这也是和传统办公软件最大的区别——传统软件先有 GUI 再补 API,storytold 家族先设计命令注册表,再让 GUI/CLI/MCP 共享同一套原语。

跟 GIMP / Krita 比怎么样

方案语言许可证Agent 接口累计星数维护状态
photocraftRustApache-2.0MCP + CLI + JSON~5 万活跃(每天 push)
GIMPCGPL无原生4,500稳定但慢
KritaC++GPL无原生8,700活跃
Adobe Photoshop闭源商业订阅无N/A商业产品

photocraft 的差异化很清晰:Rust 性能 + Agent-First + 开源免费。但它也有明显的短板——

局限与风险

  1. 项目太新(2026-09-30 创建),生产环境还没经过充分验证。生产用建议等 1.0 版本。
  2. 功能覆盖度:vs Photoshop 完整功能,photocraft 目前大约覆盖 20-30%,核心图层 + 滤镜 + 蒙版 + 曲线能用,但高级功能(3D、动画、视频时间轴、智能对象等)还差很多。
  3. 社区成熟度:issue 1.3k,bug 修复压力大,文档还在补。
  4. 商业风险:Adobe 历史上对干净-room 实现并不总是友好,专利 / 商标层面的法律风险长期存在。
  5. 生态缺位:插件、笔刷、动作脚本这些 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 相关项目,或者想搭建私有图像处理流水线,值得关注。

阅读量: 337