打开一个修图软件,你大概率会想到那个紫色图标的 Photoshop。
它好用,也贵。更让很多人不爽的是,用它就得持续订阅,不交钱就没法用。
最近,GitHub 上有个项目火了:PhotoCraft。目前已经有 4.8 万个 Star(点赞收藏)、7900 多次 Fork。它们还在做一整套 "Crafting Apps",包括矢量绘图(VectorCraft)、视频剪辑(FilmCraft)、照片管理与 RAW 处理(LightCraft)、PDF 工具(PdfCraft)、特效动画(EffectCraft)和排版设计(DesignCraft)。
它的自我介绍是:一个开源的、从零重写的 Photoshop,全部用 Rust 语言写成。

它到底是什么?
一句话:一个长得像 Photoshop、用起来也像 Photoshop 的免费修图软件。
项目官方说得很直白:"如果你会 Photoshop,你就已经会 PhotoCraft 了。"
-
菜单、快捷键、面板的位置,都按 Photoshop 的习惯来 -
图层、蒙版、调整图层、图层样式、文字、矢量、画笔,该有的都有 -
一共 67 种工具,从选区、仿制图章、修复画笔,到钢笔、渐变、减淡加深,基本是照着 PS 的工具栏做的 -
能直接打开、编辑、保存 真正的 PSD 文件,就是设计师之间传来传去的那种分层源文件
而且它是 离线的,不用登录,不用账号,不用上传到云端。选区的"智能识别"也在你自己的电脑上跑。
它支持 Windows、macOS、Linux、FreeBSD,甚至 直接在浏览器里运行。

"从零重写"有多狠?
很多"平替"软件,是在别人的开源代码上改一改。PhotoCraft 不是。
项目强调自己是 "clean-room"(洁净室)式的重新实现:只根据公开的文件格式规范和对软件行为的观察来写,不使用任何专有代码、着色器或素材。
打个比方:有人看了一道名菜的成品和公开的菜谱,然后自己从买菜开始,重新做出一桌同样的菜。过程里没有偷看过后厨的任何秘方。
这样做的好处是法律上更干净。项目采用 MIT 或 Apache-2.0 双重许可,也就是说,你可以免费用,也可以拿去改。

数字很猛,但先泼一盆冷水
写到这里,标题里那个"Adobe 最不想看到的事",是不是让你觉得 PS 要凉了?
先别急。项目作者自己都不敢这么说。
README 里有一段醒目的提示,大意是:PhotoCraft 目前处于 早期 Alpha 阶段,还不是日常专业工作中能替代 Photoshop 的东西。作者也坦白列出了差距:
-
缺少 AI 和生成式功能 -
还有 15 个工具没做 -
排版(字体)和专业工作流的深度不够 -
不兼容 Photoshop 的插件
作者还特别说明,所谓"每个 PS 菜单项都有对应命令",衡量的只是"接上线了",不等于"效果一样好"。
所以更准确的说法是:它是一个 雄心勃勃、进度惊人,但仍在路上 的项目。如果你是靠 PS 吃饭的商业设计师,现在换,风险不小。如果你是想要一个免费的、能看懂 PSD、能做基础修图的工具,它已经值得下载试试。

为什么它值得关注?
1. 它撕开了"必须订阅"的口子。
以前大家觉得,专业图像软件是一座没人能翻越的山。现在有人证明:一个开源团队,也能做出像样的雏形。
2. 它重新定义了"软件"。
项目里有一个很前卫的设计:每个功能都是一条"命令",总共 500 多条。 你可以点鼠标调用,也可以用命令行、脚本,甚至让 AI 智能体(Agent) 帮你调用。
换句话说,以后你也许不用自己点来点去,只要说一句"把这一批照片统一调成冷色调、加水印",AI 就能直接驱动这个软件完成。这个方向,传统软件很难追上。
3. 它的"测试"态度很硬核。
-
有 1700 多个自动化测试 -
用几百个真实的 PSD 文件做"来回读写"测试:打开再保存,渲染结果一致的有 307/309(psd-tools 测试集)和 169/170(另一组混合测试集) -
矢量形状图层,116 个全部和 Photoshop 的像素结果对得上
这些数字说明,它不是花架子,而是在认真对齐"真货"。

技术细节
1. 架构:引擎先行,界面很薄
PhotoCraft 的核心思路是 "引擎优先":
-
一个纯数据的文档模型 + 一个命令引擎 -
上面只盖了一层很薄的 UI,用的是 Rust 生态里的 egui -
整个项目拆成 24 个 crate(Rust 的模块单位),层级关系在编译时就被强制约束,谁也不能乱依赖
这套设计的好处是:UI、命令行、JSON 控制通道、MCP 服务,全部调用 同一套命令,行为天然一致。
2. 双合成器:CPU 当"标准答案",GPU 负责快
图像软件最难的是"合成":几十个图层、混合模式、蒙版、效果叠在一起,每一帧都要算。
PhotoCraft 的做法是写两个合成器:
- CPU 合成器
:作为"参考答案",追求正确 - wgpu 合成器
:跑在 GPU 上,追求速度。wgpu 是 Rust 的跨平台图形库,底层可以对接 Metal、Vulkan、DX12、WebGPU
然后让两者 互相对照测试。CPU 版当裁判,GPU 版出错就能立刻发现。这是一个很聪明的工程习惯。

3. 写时复制的"瓦片":撤销为什么能这么便宜
画布被切成 256×256 的稀疏瓦片,并采用 写时复制(Copy-on-Write)。
什么意思?你改了画布的一小块,系统只复制并修改那几块瓦片,没动的部分和历史版本共享同一份数据。所以:
- 撤销/历史记录很省内存
- 超大画布也不会撑爆电脑
4. 并行滤镜:半径 180 的高斯模糊,不到 1 秒
README 里提到:对一张 360 万像素 的图做 半径 180 的高斯模糊,耗时不到 1 秒。
做法是用"滑动求和(running-sum)的盒式模糊"多次叠加来逼近高斯模糊,再用多核并行。核心技巧是:计算每个像素时,不重新累加整个窗口,只在上一个结果上"加进来一个、减出去一个":
这样一来,耗时和模糊半径几乎无关,半径 10 还是 180,每个像素的计算量一样。这也是为什么大半径模糊能这么快。

5. 命令行与 AI
下面是项目 README 里给出的真实示例,用命令行 无界面 地处理图片:
这三条命令的意思是:
-
打开一个 PSD,先智能锐化,再加一个曲线调整层,导出成 PNG -
对整个文件夹的照片,批量套用一套"调色动作" -
启动 MCP 服务,让 AI 智能体直接操作软件
README 还说,项目里所有的截图,都是通过这套"控制通道"在后台渲染出来的,也就是 软件自己"点"出来给自己拍的照。

6. 想自己跑起来?
最后说几句
PhotoCraft 现在不是 Photoshop 的"终结者"。作者自己也承认,它还是早期 Alpha。
但它值得被关注的原因,不是"它已经多完美",而是它展示了一种可能:一支开源团队,借助现代的语言和工具,也可以去挑战过去被认为"不可能被复制"的专业软件。
而且这个团队并不只做了一个软件。它们还在做一整套 "Crafting Apps",包括矢量绘图(VectorCraft)、视频剪辑(FilmCraft)、照片管理与 RAW 处理(LightCraft)、PDF 工具(PdfCraft)、特效动画(EffectCraft)和排版设计(DesignCraft)。看这个阵势,像是要把整个创意软件的全家桶,一口气都做成开源的。

