PhotoCraft:零订阅的本地PSD编辑器,把500多个操作喂给了AI
【免费下载链接】photocraftPhotoCraft: An open-source, photo editor written by scratch in pure Rust项目地址: https://gitcode.com/gh_mirrors/pho/photocraft
PhotoCraft 是一个用纯 Rust 从零重写的 Photoshop,能真正读写 PSD 文件,菜单、工具、对话框全都落成可被脚本和 AI 调用的命令,离线、本地、不用订阅。下面拆开讲它凭什么能做到,以及你该怎么用它批量干活。
本地打开PSD并把重复修图变成一条命令
你手头有一百张商品图,要统一压到 800 像素宽、换白底、加角标,聊天窗口里的 AI 倒是主意一堆,却够不着你的鼠标:它能告诉你用哪个滤镜,动手还得你自己来。这种"AI 出主意、人来点鼠标"的组合,是做批量图时最常见的卡点。PhotoCraft 就是冲着这个卡点来的。它是个用纯 Rust 写的专业修图软件,菜单、快捷键、图层面板的位置都照着 Photoshop 的手感摆,打开 PSD、调色、导出全程不联网,不传图、不登录;引擎本身还能编译成 WebAssembly,浏览器里直接跑。关键的一点在后面:它每个菜单项背后都有一个可编程的名字,这个名字 AI 也能喊。
500多条命令共用一个注册表,AI照着乐谱点菜
想象一支乐队的总谱:独奏者、伴奏、甚至刚学会识谱的客串嘉宾,读的都是同一份谱子,只是演奏方式不同。PhotoCraft 正是这么做的——500 多条命令住在同一个命令注册表里,界面点击、命令行、JSON 控制通道、MCP 服务器只是四个不同的"演奏者",喊的都是同一段旋律。说白了,界面不是另一套实现,而是引擎上面一层薄的 egui 皮肤;仓库里 24 个 crate 在编译期就分层锁死,引擎是唯一事实来源。
这带来两个直接后果。其一,AI 不需要"看懂"界面,也不用模拟鼠标乱点:你说"新建一个 1920×1080 画布,加一个曲线调整图层,再锐化,导出 PNG",它就照做。其二,PSD 是一等公民:psd-tools 测试集307/309个文件重新打开另存后渲染结果和原文件一致,暂时没建模到的数据也是原样携带而不是丢弃。
📦 批量跑完商品图并让AI接管你的修图窗口
按你的意图,PhotoCraft 有三条驱动路径。
只想跑完一个一次性任务,用 CLI 就够,进一个文件夹、出一个文件夹:
photocraft-cli batch --actions grade.json \ --in ./raw --out ./graded --format jpg意思就是:把 grade.json 里记录的操作清单依次套到 ./raw 下每张图片上,结果按 JPG 存进 ./graded,跑完程序自动退出。单文件也一样,run子命令打开 PSD、执行一条命令、存成 PNG 一行就写完了。
操作要连续不断线时,起一个serve会话:一个 JSON 行协议的无头引擎,一直活着,一直记得你当前开着哪张图、改到了哪一步。
想让 AI 替你跑,就在客户端里登记photocraft-cli mcp这一个命令:
photocraft-cli mcp --automation-read-root /work/project \ --automation-write-root /work/project这句话是在划边界:AI 只能读写你指定的那一个文件夹,没给路径就没有权限。无头形态下 AI 自己起一个后台引擎干活,全程不用你盯屏幕;桥接形态下它连上你正开着的 PhotoCraft 窗口,能读界面状态、截图,甚至模拟鼠标和键盘。AI 手里的工具就几样:列命令、跑命令、批量跑、看图层结构、渲染预览。仓库里的验收标准更狠:36 个真实任务只准 AI 用这几个 MCP 工具独立完成,做完还得自己去读特定坐标的像素颜色,确认效果真生效了才算过。协议细节见 docs/mcp.md,命令行全表在 book/src/automation/cli.md。
🧾 对照官方76%与45%自评,划清它能干什么
不吹不黑,官方的 parity 自评 写得相当直白:功能覆盖面约~76%,但"专业设计师能不能拿它替换 Photoshop 日常干活"只有~45%(区间 40–50%),阶段标着early alpha,README 也明说"还不是日常专业工作的替代品"。缺口很具体:AI 生成类功能基本空白,68 个工具实现了 59 个,183 个偏好项里有 11 个还是摆设,25 项性能预算只达标 3 项,插件只认自家 WebAssembly 插件,.8BF 和 UXP 生态都没有。另一面是它的底气:1700 多个测试、PSD 往返语料校验、拿 Photoshop 自己的合图当像素级裁判。它不是来吹牛的,是来长期打磨的。
🎯 把素材文件夹交给AI:从哪批图开始外包
AI 真能替你动手之后,省掉的就是"点鼠标"那部分体力活。评论区聊点具体的:你手头哪批素材最想让机器批量处理——电商商品图、扫描文档,还是一堆待导出的旧 PSD?把文件命名规则和想要的产出说清楚,我直接给你写一条命令。
【免费下载链接】photocraftPhotoCraft: An open-source, photo editor written by scratch in pure Rust项目地址: https://gitcode.com/gh_mirrors/pho/photocraft
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考