跳到主要内容
开源 · MIT / Apache-2.0

用纯 Rust
重写 Photoshop

PhotoCraft 是一个 clean-room 开源图像编辑器:图层、蒙版、调整图层、文字、矢量、画笔和真实的 PSD 文件——原生桌面应用加 WebAssembly 浏览器版本,全部用 Rust 从零实现。

9.4k+ GitHub Star
34 工具
500+ 命令
9.4k+
GitHub Star
34
工具
16
调整图层
27
混合模式

每个平台原生运行,每个 agent 都能驱动

macOS
Windows
Linux
FreeBSD
Web (WASM)
MCP
wgpu
WebGPU
开始使用

克隆、编辑、保存真实 PSD

三条命令,从全新克隆到一个保存好的分层文档。

1

克隆并构建

git clone 仓库后运行 cargo run --release -p photocraft。Rust 会构建桌面应用,也可以把整个引擎编译成 WebAssembly 在浏览器里运行。

2

用熟悉的工具编辑

菜单、快捷键、面板和工具都在你手熟悉的位置。图层、蒙版、调整图层、图层样式、文字、矢量,以及真正的画笔引擎。

3

保存并随处驱动

打开、编辑并保存分层的 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 种混合模式

每个图层独立的不透明度、填充、锁定和颜色标签。

图层与蒙版

图层组、剪贴蒙版、像素与矢量蒙版、填充图层、智能对象和 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 驱动引擎。

Agent

photocraft-cli

无界面编辑和批量处理。

Agent

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

MIT
Apache-2.0
100% Rust
WebAssembly
PSD
使用场景

大家用它做什么

由原生、可脚本化的编辑器驱动的真实工作流。

"在扫描的古画上叠加色阶、曲线和自然饱和度并加上蒙版,原始像素始终不被改动。"
修复公有领域画作

修复公有领域画作

调整图层

"从命令行把一份动作列表应用到成百上千张图片,无需打开窗口。"
批量调色整个文件夹

批量调色整个文件夹

photocraft-cli

"把支持 MCP 的 agent 指向分层文件,让它添加文字、样式和调整图层。"
让 agent 编辑 PSD

让 agent 编辑 PSD

MCP

"在网页上打开同一个引擎和界面,无需安装、无需账号。"
在浏览器里设计

在浏览器里设计

WebAssembly

底层实现

引擎优先,界面在上

纯数据的文档模型和命令引擎,上面只叠一层轻薄的 egui 界面。

24 个 crate

24 个 crate

设计上分层

分层在构建期对整个工作区强制保证。

两个合成器

两个合成器

CPU oracle + wgpu

一个参考用 CPU 合成器和一个 GPU 合成器,互相测试。

写时复制瓦片

写时复制瓦片

256² 稀疏瓦片

撤销成本低、超大画布更轻,效果图按图层状态缓存。

下一份你的文档

下一份你的文档

打开一个 PSD

打开分层文件、编辑它,然后保真地重新保存。

路线图

接下来走向哪里

PhotoCraft 处于早期 alpha,并坦诚说明差距。

现在
Released

PSD、工具与 agent

分层 PSD 往返读写、34 个工具、图层样式和 MCP 控制通道均已发布。

PSD工具MCP
现在
Released

原生 + WebAssembly

同一个引擎跑在 macOS、Windows、Linux、FreeBSD 和浏览器上。

RustWASM
接下来
In Progress

更深的排版与工具

补齐约二十个缺失工具,并深化排版和专业工作流。

排版工具
以后
Planned

AI 与生成式功能

当前最大的差距,插件兼容性也同样待补。

AI插件
以后
Planned

日常主力级对齐

逐步逼近一个完整的专业替代品。

对齐专业
常见问题

常见问题

找不到想要的答案?去 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 调用它们。