今天在几份 GitHub 日榜汇总里都冒头的项目是 storytold/photocraft。腾讯云开发者社区今天早些时候的日榜速报把它排在当天第 2 位,记录它 24 小时涨了约 1,322 星、当时 2,047★;到本文取数时,按 GitHub API 读回来的数字已经是 2,791★、273 个 fork、52 条未关 issue。仓库建在 2026-09-30,许可为 MIT OR Apache-2.0 双许可,最近一次提交就在今天。同一天里,它的 0.2.0 版发布了正式安装包,Windows 的 msi 一个下午被下走 5,000 多次,macOS 的 dmg 也有 2,700 多次——对一个六天大的仓库,这个量不小。

一句话定位:不是「又一个开源修图软件」,是照着 Photoshop 重写一遍

GIMP、Krita 这类开源工具解决的是「有没有免费修图软件」;photocraft 解决的是另一个问题——能不能有一份不依赖 Adobe、又能直接吃 Photoshop 文件和习惯的编辑器。它把这个目标拆成三件事,三件都做了:

  • 非破坏性编辑那一套:图层、蒙版、调整图层、智能对象、智能滤镜、图层样式,不是“能导入导出”完事,而是编辑过程中就按 PS 的逻辑走。
  • 真 PSD/PSB 读写:不是只读个预览图,而是解析图层记录、图像资源、效果块,存回去还能再打开。
  • 习惯对齐:菜单、面板、快捷键尽量放在你手熟悉的位置。仓库里专门做了一轮快捷键审计,把 214 个失效项清到 0。

它对“干净”这件事的表述也很明确:所谓 clean-room,指只用公开规范和可观察行为实现,不含 Adobe 的专有代码、着色器和素材;实现规模是 24 个 crate、1,700 多个测试、500 多个命令。

它能干什么:功能摊开看

先给一张编辑能力的全景表,再看两个最容易被问到的细节。

面具体内容
图层与合成组、剪贴蒙版、像素与矢量蒙版、填充图层、调整图层、带智能滤镜和可逆变换的智能对象、27 种混合模式、图层复合、画板、Alpha 通道与快速蒙版
调整16 个调整图层,含逐通道曲线、带实时直方图的色阶、黑白、通道混合器、渐变映射、照片滤镜、可选颜色、颜色查找(.cube/.3dl/.look)
图层样式投影、内阴影、内外发光、斜面和浮雕、绸缎、描边、颜色/渐变/图案叠加,共 10 种,可复制粘贴、可整体隐藏,能直接读 PSD 里带的样式
工具34 个,含魔棒、快速选择、对象选择、选择并遮住、仿制图章、修复画笔、历史记录画笔、钢笔、五种形状工具
滤镜70 多个,含模糊画廊、液化、扭曲类、渲染类;对话框内实时预览,只作用在选区内
选区与抠图主体选择、对象选择、快速选择都在本机算,不上传、不需要账号
颜色RGB / 灰度 / CMYK / Lab,8、16、32 位每通道;纯 Rust 自研色彩管理,含四种渲染意图、黑场补偿、软打样和色域警告
格式PSD 与 PSB,加上 PNG、JPEG、TIFF、WebP、GIF、BMP、TGA、ICO、QOI、PNM、OpenEXR、HDR、AVIF,另有一个原生 .pcraft 格式(增量保存、自动保存、崩溃恢复)

两个细节值得单独说。一是性能:官方给的例子里,半径 180 的高斯模糊在 360 万像素图上不到一秒;GPU 上能开 14,000 像素以上的画布,内存约为原来的三分之一。二是它有一份“同样的引擎能跑在浏览器里”的证明——整个引擎和界面会编译成 WebAssembly,release 里带一个 10.3MB 的 web 包,所以它不只是桌面软件。

PSD 兼容到底什么水平:官方给的四个数字

这是选它不选别的开源工具的唯一理由,所以必须看数字,不能看形容词。

指标数字说明什么
菜单接线626 / 626(100%)每个 Photoshop 菜单项都能触发一个真命令;官方自己强调,这只证明“接上了”,不证明“行为对”
重导入一致169 / 169存出去再读回来,结构不丢;每个调整图层和混合模式都能往返
打开再保存的渲染一致307 / 309在 psd-tools 的公开测试集上,重存后渲染结果与原文件一致
与 Photoshop 合成结果逐像素比对115 / 170(68%)自有混合语料上,还有 55 个文件渲染对不上

还有一句得照抄过来:重存过的文件不是字节级相同——它会重写图像资源、图层记录和合成图;只有仓库里那个独立的 PSD 解析 crate,在不加载文档模型的情况下才能逐字节还原。如果你的流程里有人要拿哈希校验 PSD,这条就是硬门槛。

怎么装起来:三条路,以及一个现在就有的坑

  • 装现成包:release 里除了源码,还有 Windows 的 msi(21.6MB)和便携 zip、macOS 的 dmg(34.2MB)、Linux 的 AppImage(26.9MB)、deb(29.1MB)、rpm、tar.gz 和 Flatpak 包,FreeBSD 走 tar.gz 解到 /usr/local。每个 release 都附 SHA256SUMS。
  • 不想装桌面版:直接拿那个 10.3MB 的 web 包,引擎跑在浏览器里。
  • 自己编:cargo run --release -p photocraft。装了 Rust 工具链之后一条命令,但 24 个 crate 的首次编译对机器有要求,别拿最便宜的小主机试。
  • 中文界面的坑要提前讲:仓库里确实已经有一份简体中文词条(PR #169),连“图层复合”“剪贴蒙版”“智能滤镜”这些术语都定好了;但那份文档自己写明当前主分支不加载这份词条,还不构成中文界面,而且系统 CJK 字体回退还在改。所以现在装上打开就是英文,指望全中文得等 i18n 那套合并。这一点对国内用户是实打实的门槛。

它比 Photoshop 多出来的一条线:留给 Agent 和脚本的那一半

这一块是 photocraft 少见的强项。它的设计是菜单、工具、对话框背后只有一套命令总线,共 500 多个命令;界面、命令行、JSON 控制通道、MCP 服务调的是同一批东西——你能点的,脚本和 AI Agent 也能点。仓库给的三个用法:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 无人值守:打开、改、另存
photocraft-cli run wave.psd \
  --cmd filter.sharpen.smartSharpen     --params '{"amount":80}' \
  --cmd layer.newAdjustmentLayer.curves --params '{"points":[[0,0],[64,48],[192,212],[255,255]]}' \
  --out wave-final.png

# 一套动作跑一整个文件夹
photocraft-cli batch --actions grade.json --in ./raw --out ./graded

# 让 Agent 通过 MCP 驱动它
photocraft-cli mcp

桌面版还能开一个只监听本机回环的受控通道(photocraft --control),用来读界面状态、模拟指针操作、离屏截图;README 里那些示例图都是这么渲染出来的,不是手工截屏。官方甚至把“10 个 Agent 任务全走 MCP 跑通”写成了验收测试。

对做副业的人来说,这条线比修图功能更值钱:批量调色、批量加水印、批量出一组电商尺寸图,不需要有人坐在电脑前点。本站之前写过 CLI-Anything 把任意软件翻译成 Agent 能敲的命令行,photocraft 属于生下来就带这套接口的一类。

和同类比:它站在哪一格

工具授权与价格平台PSD中文界面
PhotoCraftMIT 或 Apache-2.0,免费macOS / Windows / Linux / FreeBSD,加浏览器读 PSB/PSD,渲染 307/309 与 115/170词条已备,尚未启用
Adobe Photoshop订阅制,按年或按月计费(单应用、摄影计划、全家桶)桌面 + iPad + 网页原生有
全新 Affinity(Canva 版,2025-10-31 起永久免费)核心功能免费,AI 功能走 Canva 订阅Mac / Windows,iPad 计划中可开可存有
GIMP 3.2.6(2026-09-10)GPL,免费三平台导入较完整(3.2.2 起支持多通道导入),导出能力有限自带

放到这张表里,photocraft 的差别不在“免费”,而在两处:一是双许可 + 纯 Rust + 可挂 CLI/MCP 的技术形态,二是它不打算只做一个孤立的软件——同一团队还在推 VectorCraft、FilmCraft、LightCraft、PrintCraft、EffectCraft、DesignCraft,共用同一套 clean-room 规范和 Agent 接口。

最有价值的一段:它自己承认的问题

很多开源项目的问题要自己踩;photocraft 少见地把难看的部分写进了路线图。以下都是它 10 月 5 日那份评估里的原话口径:

  • 真实替代水平:功能面约 60-70%,而“职业用户能直接换过去日常干活”只有 25-35%,真正 1:1 还差好几个月。前面那个“约 82% 就位”的加权数字,被它自己标注为“上限、会高估可用度”。
  • 用户上手第一天撞到的全是基本功:文字选区偏移、214 个快捷键失效、面板自己改尺寸、裁剪框拖不动、图层文件夹合不上、排版类 PSD 卡顿。这些在“菜单接线 100%”里全是绿的——这正是它敢把话说透的原因。
  • 分数板上的三个难看数字:129 个偏好设置里有 67 个没有任何代码读;25 个性能场景只有 3 个达标;150 个图层的轻推场景能把 GPU 合成器跑崩。
  • 明确缺的东西:约 20 个 PS 工具有名无实(Patch、内容感知移动、透视裁剪、旋转视图等);生成式填充一类 AI 能力约 0%,官方口径是需要授权或自训模型,按决定暂缓;插件体系不是 .8BF/.atn/ExtendScript,而是沙箱化的 WebAssembly 插件;视频时间轴和数据驱动图形是 0%;Nikon 压缩 NEF、CR3、RAF 因 clean-room 限制进不来。
  • 它连“没数据”也写了:目前没有真实用户的崩溃统计,所以作者请报错的人带系统、文档尺寸、图层数和截图。

另一个更值钱的看点:这东西是 Agent 写出来的

它路线图里的工时单位不是人月,而是 agent 小时,并且写明“本轮用 8 个并行 Agent,壁钟时间约等于 agent 小时除以 6”;两天里合了约 96 个 PR、关了 48 个 issue。它给的三档目标:到 95% 功能覆盖约 140-220 agent 小时,折合 25-40 壁钟小时的旗舰模型并行工作;再往上补视频子系统和一层能看的 AI,还要再加 120-250 agent 小时。

对关心“AI 到底能把一个真项目推到哪”的人,这比功能列表更有意思——它同时暴露了这种打法的天花板:测试全绿、菜单 100% 接线,用户一上手还是撞到一堆基础 bug。写得出和能用之间,隔着验证和真实文档这两道坎。

我的判断

  • 该上:偶尔修图、不想为一两个功能订阅的人;在意离线与隐私、不愿意把客户图传到云端的;要把修图做成流水线的(CLI + MCP 是它最硬的差异化);以及想把 PSD 当数据源做程序化处理的人。
  • 再等等:靠 PS 插件、动作文件或脚本吃饭的;需要生成式填充和扩展的;素材是 Nikon 压缩 NEF、CR3、RAF 的;必须中文界面才上手的;要多人协作审阅的。
  • 别碰:靠 Photoshop 交稿的职业后期——项目自己都说这条路还不到 35%;以及想拿它做视频或动态图形的。

一句实话:现在最好的用法不是替换 Photoshop,而是把它当第二把工具——不要钱、能离线、能被脚本和 Agent 驱动,专门用来接那些“值不上开 PS 订阅”的活。真要押注,就盯两件事:PSD 的逐像素一致率能不能从 68% 爬到九成,以及中文和基础交互那批 bug 什么时候清完。

顺带一提:修图这活,屏比软件先决定下限——极客桌面 2000 元整套里那块 27 寸 2K 就是按这个思路选的。

本文由拾光札记编辑部整理,勘误请联系我们。