用纯 Rust
重写 Photoshop
PhotoCraft 是一个 clean-room 开源图像编辑器:图层、蒙版、调整图层、文字、矢量、画笔和真实的 PSD 文件——原生桌面应用加 WebAssembly 浏览器版本,全部用 Rust 从零实现。
每个平台原生运行,每个 agent 都能驱动
克隆、编辑、保存真实 PSD
三条命令,从全新克隆到一个保存好的分层文档。
克隆并构建
git clone 仓库后运行 cargo run --release -p photocraft。Rust 会构建桌面应用,也可以把整个引擎编译成 WebAssembly 在浏览器里运行。
用熟悉的工具编辑
菜单、快捷键、面板和工具都在你手熟悉的位置。图层、蒙版、调整图层、图层样式、文字、矢量,以及真正的画笔引擎。
保存并随处驱动
打开、编辑并保存分层的 PSD 和 PSB 文件,然后从界面、CLI、JSON 控制通道或 MCP server 驱动同一个引擎。
认真的编辑器,而不是演示品
引擎、工具和文件格式,全部依据公开规范实现。
上手即熟悉
菜单、快捷键和面板都在你手预期的位置,从 ⌘J 到 ⇧⌘D。
原生且快速
基于 wgpu 的 GPU 合成器(Metal、Vulkan、DX12、WebGPU),写时复制瓦片和多线程滤镜。没有 Electron,没有内嵌网页。
真实的 PSD 文件
打开、编辑并保存分层 Photoshop 文档;重新保存后仍能还原 psd-tools 测试集中 309 个文件里 307 个的渲染结果。
编辑无需后悔
16 种调整图层,包括支持分通道编辑的曲线和带实时直方图的色阶,全部可蒙版、可重排。
懂你图像的选区
选框、套索和魔棒,加上快速选择、对象选择和选择主体——全部在本机运行,无需云端。
文字、矢量与画笔
画布内直接编辑文字,钢笔和形状图层支持渐变填充,画笔引擎由压感、倾斜和旋转驱动。
一个引擎,覆盖所有界面
纯数据的文档模型和命令引擎之上只叠了一层轻薄的 UI——所以界面、CLI 和 agent 调用的是同一批命令。
图层组与剪贴
图层嵌套、剪贴蒙版、链接与对齐选区。
像素与矢量蒙版
用像素或与分辨率无关的路径来蒙版。
智能对象
实时的智能滤镜,以及无损的变换和变形。
27 种混合模式
每个图层独立的不透明度、填充、锁定和颜色标签。
PhotoCraft 处在什么位置
与闭源编辑器和通用工具的一次诚实比较。
| Feature | Photoshop 订阅制 | 通用编辑器 PSD 支持有限 | Most Popular PhotoCraft 开源 |
|---|---|---|---|
| 开源(MIT / Apache-2.0) | 部分 | ||
| 离线、无需账号 | 部分 | ||
| 真实 PSD 往返读写 | 部分 | ||
| 可脚本化 + MCP | 部分 | ||
| 可在浏览器运行 | 部分 | ||
| 纯 Rust,无 Electron | |||
| 日常主力级功能对齐 | 早期 alpha | ||
| 了解更多 | 了解更多 | 在 GitHub 查看 |
适配你的平台和流水线
桌面、浏览器、文件格式,以及驱动它的 agent。
macOS
已签名并公证的应用和命令行工具。
Windows
原生桌面构建和安装程序。
Linux
AppImage、deb、rpm、tarball 或 Flatpak。
Web (WASM)
整个引擎和界面都能编译成 WebAssembly。
PSD 与 PSB
分层文档可以保真地打开、编辑并重新保存。
PNG、JPEG、TIFF、WebP
在 8、16、32 位下对称读写。
OpenEXR 与 HDR
高动态范围和浮点处理流程。
.pcraft
PhotoCraft 自有的文档格式。
MCP server
用任何支持 MCP 的 agent 驱动引擎。
photocraft-cli
无界面编辑和批量处理。
ArtCraft
Crafting Apps 之一:还有 VectorCraft、FilmCraft、LightCraft 等。
craft-fonts
可选的构建输入,提供日文界面和文字字体。
clean-room、离线,且属于你
仅依据公开规范和可观察行为实现。不含任何专有代码、着色器或素材。
MIT / Apache-2.0
双许可,可自由使用、研究并 fork。
Clean-room
基于公开规范和可观察行为构建,而非 Adobe 代码。
离线且本地
核心工具无需账号,也不依赖云端往返。
1,700+ 测试
PSD 往返、合成器 oracle 和多维位深检查。
纯 Rust
24 个 crate,分层在构建期强制保证。
可在浏览器运行
引擎和界面都能编译成 WebAssembly。
Certified & Compliant with
大家用它做什么
由原生、可脚本化的编辑器驱动的真实工作流。
引擎优先,界面在上
纯数据的文档模型和命令引擎,上面只叠一层轻薄的 egui 界面。
24 个 crate
设计上分层
分层在构建期对整个工作区强制保证。
两个合成器
CPU oracle + wgpu
一个参考用 CPU 合成器和一个 GPU 合成器,互相测试。
写时复制瓦片
256² 稀疏瓦片
撤销成本低、超大画布更轻,效果图按图层状态缓存。
下一份你的文档
打开一个 PSD
打开分层文件、编辑它,然后保真地重新保存。
接下来走向哪里
PhotoCraft 处于早期 alpha,并坦诚说明差距。
PSD、工具与 agent
分层 PSD 往返读写、34 个工具、图层样式和 MCP 控制通道均已发布。
原生 + WebAssembly
同一个引擎跑在 macOS、Windows、Linux、FreeBSD 和浏览器上。
更深的排版与工具
补齐约二十个缺失工具,并深化排版和专业工作流。
AI 与生成式功能
当前最大的差距,插件兼容性也同样待补。
日常主力级对齐
逐步逼近一个完整的专业替代品。
常见问题
找不到想要的答案?去 GitHub 开一个 Issue。
PhotoCraft 是什么?
一个开源、clean-room 的 Adobe Photoshop 复刻,用 Rust 从零实现,包含图层、蒙版、调整图层、图层样式、文字、矢量、画笔和真实的 PSD 文件。
它能完全替代 Photoshop 吗?
还不能。PhotoCraft 处于早期 alpha:功能面已覆盖不少,但最大的差距在于 AI/生成式功能、约二十个缺失工具、排版深度和插件兼容性。路线图里有诚实的评估。
支持哪些平台?
作为原生应用支持 macOS、Windows、Linux 和 FreeBSD,并通过 WebAssembly 在浏览器里随处运行。Linux 的发布安装包包括 AppImage、deb、rpm、tarball 和 Flatpak。
它能打开真实的 PSD 文件吗?
能。它可以打开、编辑并保存分层 Photoshop 文档,重新保存后仍能还原 psd-tools 测试集 309 个文件里 307 个的渲染结果。尚未建模的数据会被保留而不是丢弃。
agent 如何驱动它?
每个操作都是同一个 500+ 命令注册表里的一条命令。你可以从界面、photocraft-cli、需要认证的 JSON 控制通道或 MCP server 调用它们。