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

PhotoCraft 用纯 Rust
重写 Photoshop

PhotoCraft 是一款基于 clean-room 原则打造的开源图像编辑器:包含图层、蒙版、调整图层、文字、矢量、画笔及原汁原味的 PSD 文件支持。完全由 Rust 从零实现,提供原生桌面应用与 WebAssembly 浏览器版本。

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

全平台原生运行,全接口支持 agent 驱动

macOS
Windows
Linux
FreeBSD
Web (WASM)
MCP
wgpu
WebGPU
快速上手

三条命令跑起 PhotoCraft

从拉取源码到导出完整分层文档,全流程一气呵成。

1

克隆并构建

克隆 PhotoCraft 仓库后运行 cargo run --release -p photocraft 即可构建桌面应用;也可将整个引擎编译为 WebAssembly 直接在浏览器中运行。

2

符合习惯的操作体验

菜单、快捷键、面板与工具布局均符合经典肌肉记忆。完整支持图层、蒙版、调整图层、图层样式、文字、矢量及专业画笔引擎。

3

高效无缝导出,多端自由驱动

原生读写、编辑与保存分层 PSD 及 PSB 文件。同一套核心引擎可由 GUI、CLI、JSON 控制通道或 MCP server 协同驱动。

功能特性

PhotoCraft:生产力级编辑器,绝非概念 Demo

PhotoCraft 的核心引擎、编辑工具与文件格式,全部严格依据公开规范实现。

上手即熟悉

菜单、快捷键与面板布局完全符合传统习惯,无缝支持 ⌘J、⇧⌘D 等常用快捷键。

原生高性能

基于 wgpu 的 GPU 合成器(支持 Metal、Vulkan、DX12、WebGPU),结合写时复制瓦片与多线程滤镜。告别 Electron 臃肿,拒绝内嵌网页。

高保真 PSD 兼容

精准读写分层 Photoshop 文档;经 psd-tools 测试集验证,309 个测试文件重保存后可无损还原 307 个的渲染结果。

无损非破坏性编辑

内置 16 种调整图层,包含支持分通道编辑的曲线和带实时直方图的色阶,全面支持蒙版遮罩与自由层级排序。

精准智能选区

选框、套索、魔棒,以及快速选择、对象选择与主体识别——完全本地离线运行,无需云端依赖。

文字、矢量与画笔

支持画布内直接编辑文本,钢笔与形状图层支持渐变填充,画笔引擎原生响应压感、倾斜与旋转。

底层架构

一套核心引擎,覆盖多元交互界面

采用纯数据驱动的文档模型与命令引擎,GUI 仅作为最外层的轻量渲染层——界面、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)

完整渲染引擎与前端 UI 均可编译为 WebAssembly。

平台

PSD 与 PSB

高保真地打开、编辑并保存复杂分层文档。

格式

PNG、JPEG、TIFF、WebP

支持在 8、16、32 位模式下对称读写。

格式

OpenEXR 与 HDR

支持高动态范围(HDR)与浮点管道渲染处理。

格式

.pcraft

PhotoCraft 原生专属文档格式。

格式

MCP server

兼容任何支持 MCP 协议的 agent 调用驱动引擎。

Agent

photocraft-cli

支持 Headless 无界面编辑与高性能批量处理。

Agent

ArtCraft

Crafting Apps 套件矩阵之一(同系列包含 VectorCraft、FilmCraft、LightCraft 等)。

生态

craft-fonts

提供可选构建依赖,集成日文界面与自定义字体库。

生态
开源

Clean-room 设计,数据完全本地掌控

PhotoCraft 严格依据公开规范与可观察行为独立实现,不含任何专有代码、着色器或素材。

MIT / Apache-2.0

双重开源许可,可自由商用、研究与二次开发。

Clean-room

完全基于公开规范与黑盒行为推导,不包含任何 Adobe 专有代码。

离线且本地

核心功能无需注册账号,绝不依赖任何云端网络连接。

1,700+ 项测试

涵盖 PSD 读写回溯、CPU 参考合成器校准及多维位深完整性校验。

纯 Rust 构建

由 24 个独立 crate 组成,架构分层由编译期严格保证。

支持浏览器运行

引擎与 UI 界面均可无缝编译为 WebAssembly。

Certified & Compliant with

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

实际落地场景

PhotoCraft 驱动的真实生产工作流:原生引擎,加上脚本化扩展。

"在扫描的高清古画上叠加色阶、曲线与自然饱和度调整层并应用局部蒙版,全流程确保原始像素零破坏。"
公有领域古画修复

公有领域古画修复

调整图层

"直接通过命令行将自动化动作流应用于成百上千张图片,全程无需打开窗口界面。"
海量图片批量调色

海量图片批量调色

photocraft-cli

"将支持 MCP 协议的 agent 接入分层 PSD,自动完成文本添加、样式应用与调整图层设置。"
Agent 自动化编辑 PSD

Agent 自动化编辑 PSD

MCP

"直接在网页端运行全功能引擎与交互界面,免去任何安装与注册步骤。"
浏览器端设计交互

浏览器端设计交互

WebAssembly

底层架构

引擎优先,视图解耦

核心由纯数据驱动的文档模型与命令引擎构成,最上层仅挂载一层轻巧的 egui 界面。

24 个 crate

24 个 crate

模块化架构

架构分层依赖关系在编译期通过 Rust 模块系统强制保障。

双合成器架构

双合成器架构

CPU Oracle + wgpu

内置 CPU 标杆参考合成器与 wgpu 硬件加速合成器,双向交叉校验。

写时复制瓦片

写时复制瓦片

256² 稀疏瓦片

极低的撤销与重做开销,超大画布依然轻巧流畅,渲染结果按图层状态精准缓存。

无缝兼容已有文档

无缝兼容已有文档

PSD 导入导出

轻松打开分层 PSD,完成非破坏性编辑并高保真地重新导出保存。

路线图

PhotoCraft 路线图

PhotoCraft 目前处于早期 alpha 阶段,我们在此清晰标注已有进展与待完善项。

当前阶段
Released

PSD 读写、核心工具与 Agent

分层 PSD 双向读写、34 种基础工具、图层样式解析及 MCP 控制接口已发布。

PSD工具MCP
当前阶段
Released

原生桌面 + WebAssembly

同一套底层引擎已稳定运行于 macOS、Windows、Linux、FreeBSD 及 Web 浏览器。

RustWASM
近期规划
In Progress

深度排版与工具补齐

计划补齐约 20 种常用工具,全面增强高级排版功能与专业工作流支持。

排版工具
中长期
Planned

AI 生成与插件生态

推进 AI 生成式功能落地,并建立对第三方插件体系的兼容。

AI插件
终极目标
Planned

专业主力级替代

不断提升完备度与稳定性,打造真正可替代商业软件的开源专业工具。

对齐专业
常见问题

常见问题

没找到相关解答?欢迎前往 GitHub 提交 Issue。

PhotoCraft 是什么?

PhotoCraft 是一款遵循 clean-room 原则、使用纯 Rust 从零实现的开源图像编辑器。完整支持图层、蒙版、调整图层、图层样式、文字排版、矢量形状、画笔引擎以及原汁原味的 PSD 文件格式。

它能完全替代 Photoshop 吗?

目前尚不能。PhotoCraft 仍处于早期 alpha 阶段:虽已覆盖大部分基础框架,但在 AI 生成功能、约 20 种特定编辑工具、高级排版引擎及第三方插件兼容性上仍有差距。详情参见路线图规划。

支持哪些运行平台?

原生支持 macOS、Windows、Linux 和 FreeBSD 平台,同时可通过 WebAssembly 直接在浏览器中运行。Linux 端提供 AppImage、deb、rpm、tarball 与 Flatpak 等多种打包格式。

它能直接打开真实的 PSD 文件吗?

可以。PhotoCraft 能精准打开、编辑并保存分层 Photoshop 文档;在 psd-tools 测试集 309 个文件验证中,有 307 个能在重新导出后无损还原渲染结果。未完全建模的元数据也会完整保留而不被丢弃。

Agent 如何调用和驱动它?

所有的软件操作均抽象为统一命令注册表中的 500+ 条命令。你可以通过图形界面、photocraft-cli 命令行、带鉴权的 JSON 控制通道或 MCP server 进行调用。