PhotoCraft:纯 Rust 重写的开源图像编辑器,能直接打开 PSD 图层文件

一个用纯 Rust 从零写出来的开源图像编辑器,图层、蒙版、调整图层都在,PSD 文件也能直接打开。

处理图片这件事,这些年变得越来越依赖网络。先订阅,再登录,素材传到云端,文件格式越锁越紧。等到某天想换个工具,最麻烦的往往不是学不会新界面,而是过去攒下的分层文件搬不过去——图层结构一散,几年前的项目就只剩一张压平的图。

PhotoCraft 走的是另一条路。它是 ArtCraft 团队开源出来的图像编辑器,用纯 Rust 从零实现,代码放在 GitHub 上,采用 MIT 或 Apache-2.0 双许可。装好之后离线就能用,不需要账号,也不把任何东西传出去。

从零写一遍,而不是套一层网页壳

现在不少桌面图像工具其实是一个网页套了层外壳,启动慢,吃内存,操作总隔着一层。PhotoCraft 没有这么做。它是原生的桌面程序,整个引擎拆成 24 个 crate,界面之下是一套纯数据的文档模型和命令引擎。

画布渲染走的是用 wgpu 构建的 GPU 合成器,后端覆盖 Metal、Vulkan、DirectX 12 和 WebGPU。项目还另外保留了一个 CPU 合成器当参照,两个渲染结果互相对照测试。底层用写时复制的瓦片组织像素,撤销几乎不用等待,大画布也不会一下子吃掉几十 GB 内存。官方给过一个数字:半径 180 的高斯模糊作用在 360 万像素的图像上,靠多核并行能在不到一秒内跑完。

image editing software interface
界面沿用专业图像软件的通用布局,工具栏、属性面板和图层面板都在熟悉的位置。

打开 PSD,图层还在

对做设计的人来说,PSD 是最实际的一道门槛。PhotoCraft 的 PSD 支持是单独写的模块,依据公开规范从零实现解析器,不调用任何现成的商业代码。

官方的测试数据是这样:在 psd-tools 的 309 个测试文件里,重新保存后有 307 个渲染结果保持一致;在另一个混合测试集里是 170 个中的 169 个。还没建模的数据块不会直接丢掉,而是原样带过去。这里要说清楚一点,重存之后的文件并不和原文件逐字节一致,改动的部分是图像资源、图层记录和合成结果,保真度落在看起来一样这个层面。PSD 之外,PSB 大文档格式同样能打开和保存。

那些顺手的老习惯

它的工具面板是照着通用习惯铺开的:选框、套索、魔棒、快速选择、对象选择、画笔、铅笔、混合画笔、仿制图章、修复画笔、减淡加深和海绵,位置都跟熟悉的一样。用过这类软件的人,基本不需要重新学一遍。

图层这边,分组、剪贴蒙版、像素蒙版、矢量蒙版、填充图层、智能对象和智能滤镜都有,混合模式有 27 种,不透明度和填充还能分开控制。调整图层一共 16 种,曲线支持按通道单独调,色阶带实时直方图,黑白、通道混合器、渐变映射、照片滤镜、颜色查找也都在。它们都能挂蒙版、随时关掉或重排,原始像素不动。

layer adjustment and histogram panel
调整图层叠在画面上,右侧直方图实时反馈影调分布。

色彩覆盖得比较全:RGB、灰度、CMYK 和 Lab 四种模式,8 位、16 位、32 位三种位深都能建文档,位深和色彩模式是运行时数据,每个工具在每个位深下都能正常工作。内置的 ICC 色彩管理同样用 Rust 实现,配置文件嵌入、转换意图、黑场补偿、软打样和色域警告都没落下。

layer styles dialog
图层样式作用在文字图层上,投影、发光、描边都可以随时调整。

选区工具里,除了手动化的选框和套索,还有快速选择、对象选择和主体选择这类自动化的选项,全都在本机跑,不需要联网,也不需要账号。选区可以直接转成图层蒙版、矢量路径或形状图层。

photo editing selection and mask
一个椭圆选区变成调整图层的蒙版,只有脸部保留色彩。

每一项操作,都是一条命令

PhotoCraft 有个不太常见的设计:界面上的每个菜单项、工具和对话框,背后都是一条注册在统一命令表里的命令,总数超过五百条。换句话说,你能点出来的操作,脚本和 AI 也能调出来。

它带了一条命令行工具,可以在不打开任何窗口的情况下处理文件:读入 PSD,按顺序应用一串命令和参数,再导出成 PNG;也能对着一整个文件夹批量套用同一组动作。除此之外还有一个只监听本机回环地址的 JSON 控制通道,以及一个 MCP 服务器,后者是 AI Agent 调用外部工具时常用的协议。官网上的每一张截图,就是用这个控制通道离屏渲染出来的。

平台层面,它原生支持 macOS、Windows、Linux 和 FreeBSD,整个引擎也能编译成 WebAssembly 在浏览器里跑。离线使用、不需要账号、不做遥测这三件事,它做得比较彻底:全程不必联网验证,后台也不会偷偷装更新守护进程。

现在能用到什么程度

需要坦白的是,截至 2026 年 10 月,PhotoCraft 还处在早期 alpha 阶段,版本号刚走到 0.6。官方在路线图里写得很直白:和成熟的商业图像软件相比,真实完成度还远不到一半;对专业人士来说,日常工作中能顶替的比例大概在四分之一到三分之一之间,还差好几个月的工作量。

眼下明确缺的部分包括:生成式 AI 功能、大约二十个还没实现的工具、排版和印刷工作流的深度,以及第三方插件的兼容。团队选择用一个沙箱化的 WebAssembly 插件运行时,而不是直接加载平台相关的二进制插件。文字图层可以在画布上直接编辑,也能跟着 PSD 一起往返保存,但排版的细节控制还不如成熟软件。

如果你只是偶尔处理图片,不想为一项不常用的功能持续付费,或者需要把批量修图接进自己的脚本和自动化流程,PhotoCraft 值得先下载来试。但要拿它完全顶掉手头的主力工具,官方自己都说还不是时候。

PhotoCraft下载地址
支持的操作系统: macOS Windows Linux Web