八天,20778 个 Star。一个刚创建不到两周的 GitHub 仓库,冲到了 2 万星——而且不是靠刷榜,它是一个用 Rust 从零重写的 Photoshop。
它的名字叫 PhotoCraft,由 ArtCraft 团队开源。clean-room(净室)实现——完全依据 Adobe 的公开规范文档和可观察行为编写,没有使用任何专有代码、着色器或素材,因此在法律上是干净的独立项目,官方也明确声明与 Adobe 无任何隶属或背书关系。
更值得注意的是它的诚意:MIT + Apache-2.0 双许可,由你自由选择;macOS、Windows、Linux、FreeBSD 全平台发布,甚至能编译成 WebAssembly 直接在浏览器里跑;最关键的是——它真的能读写真正的 PSD 文件,不是"导出个兼容格式"那种程度。
下面我们直接上手拆解,看它到底做到了什么程度。
PhotoCraft v0.3.0 界面:带投影的说明卡片、可编辑文字图层、 Vibrance 与 Curves 调整图层,图层面板与曲线编辑器同时打开
官方演示:实时文字、投影样式、调整图层全部保持可编辑状态
一句话概括:一个用 Rust 写的、原生跨平台、 能真正打开和保存分层 PSD 的开源 Photoshop 替代品。目前处于 早期 alpha 阶段, 功能覆盖极广但仍有明显缺口,适合尝鲜和特定场景生产,不建议完全替代日常主力工作流。
一、它有多火?先看数据
在介绍功能之前,先看一组客观数据(截至 2026-10-08):
指标 / 数值 / 说明
- Star 数:20,778 | 仓库创建于 2026-09-30,仅 8 天
- Fork 数:2,696 | 社区活跃度极高
- 最新版本:v0.3.0 | 发布于 2026-10-07,距今仅 1 天
- 安装包总下载:66,241 | 仅 v0.3.0 一个版本的全部平台安装包
- 主语言:Rust(约 1286 万字节代码) | 另有 WGSL 着色器、Shell 脚本
- 许可协议:MIT OR Apache-2.0 | 双许可,商用无忧,二选一
- 测试规模:1700+ 项测试 | 含 PSD 往返、合成器基准、模糊测试
下载量最猛的是 Windows x64 的 MSI 安装包,单个 24,359 次,其次是 macOS 通用版 DMG 的 13,179 次。Linux 用户偏爱免安装的 AppImage(4,998 次)。这些数字说明它真的被下载安装使用了,不是躺在 star 列表里的空壳。
二、核心能力:Photoshop 的哪些部分已经能用?
1. 调整图层体系 —— 真正「不破坏原图」的编辑
这是 PhotoCraft 最见功力的部分。它实现了 16 种调整图层,包括 Curves(支持分通道编辑)、Levels(带实时直方图)、黑白、通道混合器、渐变映射、照片滤镜、可选颜色,以及色彩查找(支持 .cube / .3dl / .look 文件)、阴影/高光、替换颜色、匹配颜色、HDR 色调、去色与均衡化等。
关键区别在于:调整图层保留实时状态。你可以堆叠多个调整层、用蒙版限定作用区域、调整顺序、随时关掉——原始像素永远不会被改写。这一点和 Photoshop 的心智模型完全一致。
Levels + Vibrance 调整图层叠加,右侧直方图面板实时显示均值、标准差与中位数
2. 图层样式 —— 投影、描边、发光一应俱全
投影、内阴影、外发光、内发光、斜面和浮雕、缎面、描边,以及颜色 / 渐变 / 图案叠加——这些都可以实时挂在任意图层上,包括文字图层。样式可以在图层间复制粘贴,也能一次性隐藏全部效果。
在 EARTHRISE 文字图层上同时启用外发光与描边,图层样式对话框实时可调
3. 选择与蒙版 —— 连头发丝都能抠
框选、套索、魔棒提供精确控制;快速选择、对象选择、"选择主体"让机器代劳描边;"选择并遮住"用于打磨发丝级边缘。选区支持羽化、扩展、收缩、平滑、增长、重选,并且任意选区都可以转成图层蒙版、矢量路径或形状。
值得注意的是,它的智能选择完全在本机运行,不上传云端、不需要账号。
椭圆选区变成色相/饱和度图层的蒙版,只有人物面部保留色彩,其余转为灰度
4. 文字与矢量 —— 排版和形状都是活的
文字支持画布上直接编辑,点文字与段落文字,字符面板和段落面板齐备:字体、字重、字号、行距、字距、对齐、颜色。文字图层保持可编辑,可挂图层样式,并能通过 PSD 往返。
在画布上直接编辑大标题 Georgia 字体的标题、副标题与正文段落
矢量方面提供矩形、椭圆、三角形、多边形、直线与钢笔工具,形状图层分辨率无关,支持渐变填充与虚线对齐描边。形状可以合并运算(联合、相减、相交、排除),路径保存在路径面板,可作为矢量蒙版使用。官方语料库中 116/116 个形状图层的像素与 Photoshop 完全一致。
由莲花、水、太阳、徽章与点状圆环形状图层构成的徽章,莲花路径锚点可见
5. 滤镜 —— 所见即所得,且大半径模糊很快
所有滤镜对话框都会在画布上、限定在你的选区内实时预览。涵盖各类模糊(含模糊库:移轴、光圈、.field、旋转、路径)、锐化、降噪、扭曲(旋转扭曲、波浪、涟漪、置换、剪切、锯齿)、像素化、风格化(油画画笔、风吹、挤出)、渲染(云彩、纤维、镜头光晕、光照效果)等。
性能上,采用全核 running-sum box 通道做大半径模糊,3.6 百万像素图上的半径 180 高斯模糊不到一秒。在智能对象上运行滤镜仍可随时修改、隐藏、重排或加蒙版。
旋转扭曲滤镜设置为 320 度,在椭圆选区内实时预览,作用于《星月夜》
6. 变换与历史 —— 每一步都可回溯
自由变换支持缩放、旋转、斜切、扭曲与透视,精确的 90°/180° 旋转与翻转,以及"再次变换"。图层、文字、形状、蒙版和选区可以一起变换。完整历史记录、切换上一步状态与历史画笔意味着连单笔笔触都能撤销。
旋转后的照片处于自由变换状态,历史面板逐条列出打开、复制图层、自由变换等步骤
7. 导出与主题
导出对话框提供格式、质量、透明度与缩放,并带预览和即时文件体积估算;快速导出为 PNG 只需一键。界面主题包括深色 Pro 风格、通透的 Studio 风格与 Classic 经典风格。
浅色主题的导出对话框:JPG 质量 90、缩放 50%,带预览与约 684K 的体积估算
三、最硬核的一点:它真的能处理 PSD
很多号称"Photoshop 替代"的工具其实只支持导入扁平化的图片。PhotoCraft 的 PSD 支持是一个完全独立的 crate,依据 Adobe 的公开规范文档编写,并用真实文件语料库做测试。
具体成绩单如下:
- 往返保真:在 psd-tools 测试集 309 个文件中,打开再保存后渲染结果有 307 个与原文件一致;混合语料库 170 个文件中 169 个一致。
- 不丢数据:暂未建模的原始块、描述符等会被原样保留,而不是丢弃。
- 像素对齐:建立合成基准,把自己的渲染结果与 Photoshop 的合并图像逐项比对,覆盖渐变插值(经典/感知/线性三种)、图层效果、形状描边、剪贴与填充不透明度。
- 大文件:PSB、16/32 位、CMYK 与 Lab 文档均可原生打开。
- 格式:PSD/PSB、分层 TIFF(Photoshop 的图层数据,支持两种字节序)、PNG、JPEG、TIFF、WebP、GIF、BMP、TGA、ICO、QOI、PNM、OpenEXR、Radiance HDR、AVIF,并在 8/16/32 位下对称读写;支持 iPhone/Mac 的 HEIC 照片读取;另有原生
.pcraft格式。
不过官方也很坦诚地说明:重新保存的文件与源文件并非逐字节相同(它会重写图像资源、图层记录与合成图),但视觉渲染结果保持一致。只有独立的 photocraft-psd crate 能在不经过文档模型的情况下逐字节复现所有可解析文件。
色彩与位深
RGB、灰度、CMYK、Lab 文档,8/16/32 位每通道。位深与色彩模型是运行时数据,所以每个工具都能在任意深度下工作。色彩管理是纯 Rust 实现的真实 ICC:内嵌配置文件、指定/转换配置文件(支持四种渲染意图与黑点补偿)、软打样(⌘Y)与色域警告(⇧⌘Y,且在 GPU 上运行)。
四、底层:为什么它能这么快
PhotoCraft 的架构选择是它区别于其他复刻项目的关键:
- 引擎优先:纯数据的文档模型 + 命令引擎,egui 只做薄薄一层 UI。分层约束在编译期通过 24 个 crate 强制保证。
- 双合成器:CPU 合成器作为参考基准,wgpu 合成器把画布放到 GPU 上,两者互相测试。
- 写时复制分块:256×256 稀疏分块让撤销很廉价、超大画布依然轻量,效果映射按图层状态缓存。
- 不是 Electron:原生应用,没有 web view,没有等待。
- 能跑在浏览器里:整个引擎与 UI 都能编译到 WebAssembly。
- Clean-room:只依据公开规范与观察到的行为实现。
五、最有意思的特性:为 AI Agent 而生
这是我认为 PhotoCraft 最超前的设计。每一个菜单项、工具和对话框都运行同一个命令注册表里的 500+ 条命令,而 UI、CLI、JSON 控制通道和 MCP 服务器调用的都是同一批命令。换句话说——你能点的,AI 都能做。
# 无头模式:打开、编辑、保存 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 # 让 Agent 通过 MCP 驱动(无头,或桥接到运行中的应用) photocraft-cli mcp
桌面版还提供一个经过认证、仅限本机回环地址的控制通道(photocraft --control),可以检视 UI 状态、用指针事件驱动工具、以及离屏截图——README 里所有演示图都是这样渲染出来的,说明它自己也把"可被自动化"当作一等公民。
这意味着什么?批量修图、流水线自动化、AI 协助的创意工作流,在 PhotoCraft 上是原生支持的,不需要你去做 GUI 自动化脚本。v0.3.0 还新增了 Agent 可等待或轮询的后台任务,以及把录制的动作直接跑进 batch。
六、安装与上手
安装包随每个 GitHub Release 提供,覆盖 macOS、Windows、Linux、FreeBSD 与网页版。Linux 用户可以选择 AppImage、.deb、.rpm、tarball 或 Flatpak。
# Flatpak(Linux) flatpak install --user photocraft--linux-x86_64.flatpak flatpak run ai.storyteller.photocraft # macOS 命令行工具(已签名并通过 Apple 公证) ditto -x -k photocraft-cli--macos-universal.zip . spctl --assess --type install -vv photocraft-cli--macos-universal/photocraft-cli # 从源码运行桌面版 git clone https://github.com/storytold/photocraft cd photocraft cargo run --release -p photocraft -- image.psd
几个实用提示:
- Linux 的 AppImage 免安装,首次运行会在
~/.local/share注册启动图标(Wayland 下 dock 会显示图标);设PHOTOCRAFT_NO_DESKTOP_INTEGRATION=1可跳过。 - macOS 的 CLI 二进制与 App 用同一 Developer ID 签名并经 Apple 公证。因为裸二进制无法像 DMG 那样携带公证票据,首次运行 macOS 会联网校验一次。
- FreeBSD 14(x86_64)提供按
/usr/local布局的 tarball,需先装好运行时库。 - v0.3.0 起界面支持日语、简体中文、繁体中文、西班牙语、俄语、捷克语,并为文字工具带来 CJK 字体与输入法支持。
- 中文用户注意:界面与文字工具的日文字体来自 craft-fonts,是可选构建输入;不装则使用系统自带的 CJK 字体。
七、泼点冷水:它现在还做不到什么
官方在 README 里写了一段非常难得的坦白,我们原样转述其要点。PhotoCraft 目前是早期 alpha(early alpha),还不是可以替代日常专业工作的 Photoshop。最大的缺口是:
- AI / 生成式功能完全缺失——这是与 Photoshop 差距最大的一块。
- 约 20 个工具尚未实现。
- 排版深度与专业工作流不足。
- 插件兼容性——尚不支持第三方 PS 插件。
还有一个容易被误读的地方:官方强调"每个 Photoshop 菜单项都已接到命令上",但自己也在文档里注明——这只衡量了"接线",不衡量"行为"。
v0.3.0 首次附带了一份诚实的计分卡(scorecard),按"完成 / 部分 / 缺失"统计:
领域 / 完成 / 部分 / 缺失
- 文件兼容性:1 | 8 | 18
- 工具:3 | 14 | 13
- 工作区与界面:0 | 4 | 19
- 文字排版:0 | 3 | 6
- 自动化:1 | 3 | 7
- 性能:3 | 22 | 12
- 可靠性:3 | 1 | 3
- 发行分发:4 | 3 | 4
- 自动化覆盖率:626 / 626 个菜单项全部可用
值得肯定的是它选择了公开计分卡这条路——2000 多个 star 的项目愿意自曝"工作区与界面完成度为 0"、"性能 46 个场景只有 3 个在预算内",这种透明度在开源项目里并不常见。性能是当前最明显的短板,官方也把性能列为基线追踪的重点。
所以怎么用才理性?建议这样定位:
- 适合:想摆脱订阅制、需要一个离线可用的图像编辑器;做批量处理与自动化流水线;在受限环境里不能用商业软件;愿意尝鲜并提交反馈的早期用户。
- 暂缓:把 PSD 当作唯一工作格式、依赖第三方插件、重度依赖 AI 生成功能、或者你的项目容不得半点色彩偏差的生产环境。
八、关于许可:比你想象的更宽松
PhotoCraft 采用 MIT OR Apache-2.0 双许可,由你自行选择其一。这意味着:
- 可自由商用,包括闭源商业产品,无需支付任何费用或版税。
- 可自由修改、分发、再分发。
- 选 Apache-2.0 还能获得明确的专利授权与专利反诉终止条款,对企业来说法律风险更低——这是相对 MIT 的实质优势。
- 版权声明:Copyright (c) 2026 ArtCraft Team 与 PhotoCraft 贡献者。
需要注意的边界:捆绑的字体、图标、图片等素材各自保留其开源许可,在 ATTRIBUTION.md 中逐项列明了作者、来源与协议。此外,ArtCraft 的名称、字标和 Logo 是商标,不在开源许可覆盖范围内,可以原样使用但只能作为本项目的一部分;任何 fork 或修改版都必须移除这些品牌标识。README 中展示的所有画作均为公版素材(来自 Wikimedia Commons、NASA、美国国家档案馆)。
十、结语
PhotoCraft 让人眼前一亮的不是"又一个 Photoshop 复刻",而是三件事:
一是干净——净室实现让它在法律上没有历史包袱,MIT/Apache 双许可让它在商业上毫无顾虑,clean-room 也让它不必伪装成"兼容"而是真的做到兼容。
二是扎实——307/309 的 PSD 往返保真、116/116 的形状像素一致、1700+ 项测试、合成基准与模糊测试。这些数字背后是实打实的工程量,而不是把界面画得像 Photoshop 就完事。
三是面向下一个时代——500+ 命令统一注册表、CLI、JSON 控制通道、MCP 服务器,把"可被 AI 驱动"做成了架构底座而非事后补丁。当图像编辑器开始原生对接 AI Agent,PhotoCraft 可能比任何现有产品都更早适应。
它现在还粗糙,性能还不是及格线,AI 功能与插件生态是明显空白。但一个 8 天 2 万星、发布到 v0.3.0、下载 6.6 万次、还愿意公开自己的计分卡的项目,值得你装一个试试。
项目地址: github.com/storytold/photocraft
官方网站: getartcraft.com/apps/photocraft
社区: discord.gg/artcraft
说明:本文数据与截图取自项目官方仓库与 v0.3.0 Release,统计时间 2026-10-08。项目仍在早期 alpha 阶段,功能与数据会持续变化,请以官方仓库最新状态为准。Adobe、Photoshop 等名称为 Adobe 及其关联公司的商标,PhotoCraft 为独立开源项目,与 Adobe 无隶属、赞助或背书关系。