大数跨境

Adobe 全家桶,有人用 Rust 从零重写,还免费开源,4.8 万人疯狂点赞

Adobe 全家桶,有人用 Rust 从零重写,还免费开源,4.8 万人疯狂点赞 启示AI科技
2026-10-24
2
导读:它们还在做一整套 "Crafting Apps",包括矢量绘图(VectorCraft)、视频剪辑(FilmCraft)、照片管理与 RAW 处理(LightCraft)、PDF 工具(PdfCraf

打开一个修图软件,你大概率会想到那个紫色图标的 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 里给出的真实示例,用命令行 无界面 地处理图片:

...Python

# 无界面:打开、编辑、保存

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

# 让 AI 智能体通过 MCP 驱动它

photocraft-cli mcp

这三条命令的意思是:

  1. 打开一个 PSD,先智能锐化,再加一个曲线调整层,导出成 PNG
  2. 对整个文件夹的照片,批量套用一套"调色动作"
  3. 启动 MCP 服务,让 AI 智能体直接操作软件

README 还说,项目里所有的截图,都是通过这套"控制通道"在后台渲染出来的,也就是 软件自己"点"出来给自己拍的照。

6. 想自己跑起来?


...Python

git clone https://github.com/storytold/photocraft

cd photocraft

cargo run --release -p photocraft -- image.psd   # 启动桌面版

cargo test --workspace                           # 跑测试

不想编译的话,也可以直接去项目的 Releases 页面,或官网 getartcraft.com/apps/photocraft 下载安装包。

最后说几句

PhotoCraft 现在不是 Photoshop 的"终结者"。作者自己也承认,它还是早期 Alpha。

但它值得被关注的原因,不是"它已经多完美",而是它展示了一种可能:一支开源团队,借助现代的语言和工具,也可以去挑战过去被认为"不可能被复制"的专业软件。

而且这个团队并不只做了一个软件。它们还在做一整套 "Crafting Apps",包括矢量绘图(VectorCraft)、视频剪辑(FilmCraft)、照片管理与 RAW 处理(LightCraft)、PDF 工具(PdfCraft)、特效动画(EffectCraft)和排版设计(DesignCraft)。看这个阵势,像是要把整个创意软件的全家桶,一口气都做成开源的。


【声明】内容源于网络
0
0
启示AI科技
1234
内容 100
粉丝 0
启示AI科技 1234
总阅读1.6k
粉丝0
内容100