如果有人告诉你,一群开发者正在用 Rust,从头重新做一个 Photoshop,你可能不会觉得特别奇怪。
但如果再告诉你,这个项目已经开始支持 PSD、图层、蒙版、调整图层、图层样式、滤镜、文字、矢量、CMYK、Lab,甚至试图做到与 Photoshop 的渲染结果逐像素接近,而且整个软件还可以被 AI Agent 直接驱动——这件事就开始有点不一样了。
这个项目叫 PhotoCraft。
它来自 ArtCraft,是一个开源的专业图像编辑器。项目方把它定义为 Adobe Photoshop 的 clean-room reimplementation,也就是“洁净室重新实现”,而不是简单套壳或者调用 Photoshop。更重要的是,PhotoCraft 完全使用 Rust 重写,目标是打造一个原生、跨平台、开源的 Photoshop 类专业图像编辑器。(GitHub)
不是把Photoshop换个皮,而是重新实现它
PhotoCraft 最让人吃惊的地方,其实不是界面长得像 Photoshop。
而是它正在重新实现 Photoshop 背后那套极其复杂的图像处理逻辑。
Photoshop 并不是一个简单的图片编辑器。几十年的产品演进,使它形成了一套庞大的专业工作流:图层、蒙版、混合模式、调整图层、智能对象、滤镜、文字、矢量、颜色管理、历史记录、PSD 文件格式……每一个功能背后,都可能对应大量工程代码。
PhotoCraft 的开发者没有使用 Adobe 的专有代码,而是根据公开规范以及对 Photoshop 行为的观察,从头实现这些能力。
例如,它自己的 PSD 引擎就是按照 Adobe 公开的 PSD 规范编写,并使用真实 PSD 文件进行测试。项目方目前公布的测试结果显示,在其测试语料中,大量 PSD 文件能够经过 PhotoCraft 打开、编辑和重新保存,并保持高度一致;同时还通过 Photoshop 的合成结果作为参考,对渐变、图层效果、形状描边、裁剪等渲染结果进行比对。(GitHub)
这意味着它挑战的并不是 Photoshop 的UI,而是Photoshop背后的软件工程体系。
最夸张的地方,是它甚至开始为AI Agent设计
如果只是做一个开源 Photoshop 替代品,PhotoCraft 仍然只是一个优秀的开源软件项目。
真正让它显得“像2026年的软件”的,是它从一开始就在考虑 AI Agent。
PhotoCraft 将菜单、工具和对话框背后的操作统一为 Command,目前已经建立了一个包含 500 多个命令的统一命令体系。用户可以通过 GUI 操作,也可以通过 CLI、JSON 控制通道或者 MCP 来驱动同一套编辑引擎。
换句话说,AI 不需要“看着屏幕猜你点了哪里”。
它可以直接调用 Photoshop 类编辑器的底层操作。
例如打开一个 PSD,调整曲线、应用锐化、修改图层,然后保存文件,这些操作都可以通过命令执行。项目甚至提供了 MCP 接口,让 Agent 可以直接驱动 PhotoCraft。(GitHub)
这其实暴露出了一个非常重要的变化:
AI正在改变的可能不只是软件怎么写,而是软件本身应该怎么设计。
过去的软件主要是给人操作的。
菜单、按钮、快捷键、窗口,本质上都是围绕人的操作习惯设计。
而现在,PhotoCraft 开始把这些操作进一步抽象成机器可以调用的 Command。
于是,一个 AI Agent 理论上可以直接说:
“打开这张 PSD,把人物抠出来,创建蒙版,降低背景饱和度,再给人物增加一点对比度,最后导出 WebP。”
过去,这需要设计师自己完成。
未来,它可能成为 Agent 的一个任务。
Rust重新实现Photoshop,意义可能比“开源替代品”更大
PhotoCraft 的另一个值得关注的地方,是它选择了 Rust。
整个核心引擎使用 Rust 构建,并通过 wgpu 使用 GPU 加速,同时支持 Metal、Vulkan、DirectX 12 和 WebGPU。它还使用多线程滤镜处理、Copy-on-Write 图块等方式处理大型画布和复杂编辑操作。(GitHub)
这与传统桌面设计软件的技术路线有很大不同。
PhotoCraft 的架构甚至将文档模型和命令引擎与 UI 分离:底层负责真正的图像编辑,上层只是一个界面。整个引擎还可以编译成 WebAssembly,在浏览器中运行。
这就让它天然具备了一种传统 Photoshop 很难做到的能力:
同一个图像编辑引擎,可以被桌面软件、浏览器、CLI 和 AI Agent共同调用。
这才是这个项目真正值得关注的地方。
Adobe最难复制的,恰恰是几十年的积累
当然,现在说 PhotoCraft 可以替代 Photoshop,还为时过早。
项目方自己也非常诚实地把 PhotoCraft 定义为 Early Alpha。目前虽然已经覆盖了大量 Photoshop 的功能,但 AI/生成式功能、部分工具、专业排版工作流以及插件生态等方面仍存在明显差距。项目方也明确表示,它目前还不是一个适合完全替代 Photoshop 进行专业日常工作的产品。(GitHub)
而这恰恰说明了 Photoshop 的护城河到底有多深。
真正难复制的从来不是一个“画布”。
而是几十年积累下来的:
文件格式、渲染算法、插件生态、用户习惯、专业工作流和海量边缘场景。
但 AI 正在改变复制这些复杂系统的成本。
过去,一个小团队想重新实现 Photoshop,可能意味着几十年工程量。
现在,AI 可以帮助开发者阅读规范、生成代码、编写测试、分析错误、重复执行大量工程任务。
于是,一个过去几乎不可能由小团队完成的事情,开始变得值得尝试。
真正令人震惊的,不是“Photoshop被抄了”
所以,PhotoCraft 最值得讨论的,其实不是“有人把 Photoshop 反编译了”。
目前公开资料也没有证据证明它是通过反编译 Photoshop 获得源代码,更没有可靠证据证明其代码是通过“让 AI 学习 Photoshop 源代码”训练出来的。项目方反而明确强调了 clean-room 路线,并称没有使用 Adobe 的专有代码、Shader 或素材。(GitHub)
真正值得关注的是另一件事:
当 AI 开始成为软件工程的一部分之后,过去那些依靠几十年代码积累建立起来的复杂软件,正在第一次面对“被重新实现”的可能。
PhotoCraft 只是一个很小的例子。
它今天挑战的是 Photoshop。
但如果这种开发方式继续成熟,未来被重新实现的可能不仅是 Photoshop。
可能还有 Illustrator、Premiere、Lightroom,甚至更多曾经被认为需要庞大团队和几十年积累才能做出来的软件。
事实上,ArtCraft 已经在做类似的事情:其开源项目还包括以 Rust 重新实现 Lightroom、Illustrator、Premiere Pro 等专业创意软件的项目。(GitHub)
这或许才是 AI Coding 最令人兴奋的地方:
AI并不只是让程序员写代码更快。
它可能正在降低“重新造一个复杂软件”的门槛。
而一旦这个门槛真的被突破,软件行业的竞争方式,也可能跟着变。
热门跟贴