PhotoCraft

净室重写的开源图像编辑器,纯 Rust。九个入口,从调整图层到 MCP。

莫奈《日出·印象》,1872 年,公共领域。画布截图

调整图层

十六种调整图层叠在画布上,原始像素从不被改动。下面这块面板是真的:点任意图层前的眼睛,像素会重新算一遍。

great-wave.jpgRGB · 8 位3859 × 25944 个可见图层100%
葛饰北斋《神奈川冲浪里》,约 1831 年,公共领域
曲线 1调整图层
正常不透明度 100%6 个图层

图为葛饰北斋《神奈川冲浪里》,约 1831 年,公共领域。截图与画布均来自真实应用 · 查看源码

部件的近看

五种在 Photoshop 里天天用到的东西。每一张都是真实应用在工作,通过控制通道离屏渲染。

图层样式对话框正在为 EARTHRISE 文字图层编辑外发光,同时启用了描边,背景是阿波罗 8 号拍摄的《地出》照片
背景为阿波罗 8 号拍摄的《地出》,1968 年

图层样式

十种效果,在任意图层上实时生效,文字也算。

投影、内阴影、外发光、内发光、斜面和浮雕、绸缎、描边,以及颜色、渐变与图案叠加。样式可以在图层之间复制粘贴,可以一次全部隐藏,PSD 里带来的样式打开就是 Photoshop 的渲染结果。

  • 效果10 种
  • 图案.pat / Patt 块
  • 带样式的图层含实时文字
维米尔的《戴珍珠耳环的少女》:面部周围一个椭圆选区,以及一个色相/饱和度图层,其椭圆蒙版让面部之外的一切都变灰
背景为维米尔《戴珍珠耳环的少女》,约 1665 年

选区与蒙版

把描摹交给电脑,然后把边缘交还给你。

快速选择、对象选择、选择主体负责粗活;选择并遮住用来打磨发丝级边缘。羽化、扩展、收缩、平滑之后,任意选区都能变成图层蒙版、矢量路径或形状。

  • 智能选区本机运行
  • 蒙版像素 / 矢量 / 剪贴
  • 需要账号不需要
比尔斯塔特的《内华达山脉》中,标题 SIERRA NEVADA 正在画布上以 Georgia 字体编辑,配有一个署名行与一段正文说明
背景为比尔斯塔特《内华达山脉》,1868 年

文字

点文字与段落文字,直接在画布上改。

完整的字符与段落控制:字体、字重、字号、行距、字距、对齐与颜色。文字颜色选择器带像素放大镜,能从画面里直接取色。文字图层保持可编辑,可以套用图层样式,并能在 PSD 中往返保留。

  • 文字类型点 / 段落
  • 取色像素放大镜
  • PSD 往返可编辑
在莫奈的《睡莲》之上,由形状图层构建的莲花徽章,莲花的路径锚点处于选中状态
背景为莫奈《睡莲》,约 1906 年

矢量形状

与分辨率无关的形状图层,锚点能选中。

矩形、椭圆、三角形、多边形、直线与自定义形状;钢笔、自由钢笔与曲率钢笔。合并、减去、相交、排除,路径存进路径面板,或直接描边与填充。

  • 布尔运算4 种
  • 形状图层116 / 116 一致
  • 渐变填充支持
旋转扭曲滤镜对话框处于 320 度角度,在梵高《星月夜》上的一个椭圆选区内实时预览
背景为梵高《星月夜》,1889 年

滤镜

每个对话框都能透过选区,在画布上先看一遍。

模糊、锐化、减少杂色、扭曲、像素化、风格化、渲染,以及模糊画廊的倾斜偏移、光圈、字段、旋转与路径。智能对象上的滤镜保持可编辑。大半径模糊走求和盒多次遍历:3.6 MP 的图像做半径 180 的高斯模糊不到一秒。

  • 滤镜族7 类
  • 智能滤镜可改、可隐藏
  • 半径 180 高斯不到 1 秒

PSD 文件

一个独立的 Rust crate,依据 Adobe 公开规范编写,用真实文件语料测试。数字不修辞。

307 / 309
psd-tools 测试集里的文件,打开再重新保存后渲染一致。
169 / 170
混合的 ag-psd / psd-tools 语料,同样往返一致。
116 / 116
测试语料里的形状图层,与 Photoshop 的像素一致。
1,700+
测试项看着这些数字,包括 PSD 往返、合成器预言机与多深度检查。
PhotoCraft 主界面:说明卡片、标题与署名文字图层、曲线与自然饱和度调整图层
一个 PSD 打开之后的样子:卡片、四个文字图层、两个调整图层。

取语料用 cargo xtask corpus --all,跑测试用 cargo xtask test-corpus。尚未建模的数据块会被保留,而不是丢弃。

命令行与 MCP

每个菜单项、工具与对话框都运行同一个注册表里的命令。UI、CLI、JSON 控制通道与 MCP 服务器调用的都是它们。

先打开一张 PSD。

sh
# 桌面应用,原生窗口
cargo run --release -p photocraft -- image.psd
文档状态已打开
image.psd3859 × 2594
RGB 色彩 · 8 位/通道6 个图层
曲线 1 · 自然饱和度 1 · 文字 ×2可编辑

再让脚本跑一整个文件夹。

sh
# 无界面模式:把一个动作列表应用到一整个图片文件夹
photocraft-cli batch --actions grade.json --in ./raw --out ./graded
batch · 4 张全部完成
raw/001.jpg → graded/001.png完成
raw/002.jpg → graded/002.png完成
raw/003.jpg → graded/003.png完成
raw/004.jpg → graded/004.png完成

最后让 Agent 通过 MCP 驱动它。

sh
# 无界面,或桥接到正在运行的应用
photocraft-cli mcp

# 每个子命令都会自我说明
photocraft-cli batch --help
MCP · 工具调用ok
layer.newAdjustmentLayer.curvespoints [[0,0],[64,48],[192,212],[255,255]]
filter.sharpen.smartSharpenamount 80
返回 · 曲线 1 已建立,索引 3已插入

桌面应用另有仅限回环的认证控制通道,可以检视界面状态、截取离屏截图。读文档

平台

同一个原生应用,五个系统,外加浏览器里的 WebAssembly。点选你的平台,前往 GitHub 最新发布下载。

所有构建、校验和与更新日志都在 GitHub 最新发布里。Linux 的 Flatpak 需要来自 Flathub 的 freedesktop 运行时,flatpak 会一并提示安装。刚接触 PhotoCraft?从 getartcraft.com 的应用页面下载最简单。

PhotoCraft 是 Crafting 应用之一:来自 ArtCraft团队的免费开源创意工具,每一件都用 Rust 从零写成,独立运行,也都能被 Agent 完整驱动。

七件应用共享同一套约定:净室编写、原生运行、在浏览器里可用,命令行与 MCP 接口一致。

常见问题

关于 Photoshop 的替代程度、PSD 往返、文件格式、许可证,以及智能体能驱动它做什么。

不能。Photoshop 的大部分功能面以某种形式存在,但 AI 与生成式功能、十五个缺失的工具、排版与专业工作流的深度、插件兼容性都是真正的缺口。每个菜单项都已经接到一条命令,那衡量的是「接线」,不是「行为」。这是一个诚实的早期 alpha。

能,并且有数字:psd-tools 测试集三百零九份里三百零七份渲染一致,混合语料一百七十份里一百六十九份一致。尚未建模的部分会被保留而不是丢弃。重新保存的文件并非逐字节相同,图像资源、图层记录与合成图会被重写。

PSD 与 PSB、分层 TIFF、Paint.NET 的 PDN3、OpenRaster、Krita 的 .kra、SVG,以及 PNG、JPEG、TIFF、WebP、GIF、BMP、TGA、ICO、QOI、PNM、OpenEXR、Radiance HDR、FITS 与原生 .pcraft。HEIC 只读,AVIF 只写,Affinity 文档可原生打开但仅读取。

因为不需要。引擎是纯数据的文档模型与命令引擎,UI 是上面一层轻薄的 egui,画布交给 wgpu(Metal、Vulkan、DX12、WebGPU)合成。没有 Web 视图,没有 Chromium。

UI、CLI、JSON 控制通道与 MCP 服务器调用的是同一个注册表里的五百多条命令,所以你能点到的,脚本或 Agent 也能做到。桌面应用另有仅限回环的认证控制通道,可以检视界面状态、用指针事件驱动工具、截取离屏截图。

MIT 或 Apache-2.0,二者任选。ArtCraft 的名称、字标与徽标是商标,不在这两个许可证覆盖范围内;Fork 与修改版本必须移除它们。

Wayland 会话下 egui 底层的 winit 0.30 还不支持拖放。用文件 › 打开,或复制图片后 Ctrl+V 粘贴;也可以让 PhotoCraft 跑在 XWayland 下:WAYLAND_DISPLAY= photocraft。

没找到答案?去 GitHub 提一个 issue,或在 Discord 里问。

现在能替代 Photoshop 吗?

不能。Photoshop 的大部分功能面以某种形式存在,但 AI 与生成式功能、十五个缺失的工具、排版与专业工作流的深度、插件兼容性都是真正的缺口。每个菜单项都已经接到一条命令,那衡量的是「接线」,不是「行为」。这是一个诚实的早期 alpha。

没找到答案?去 GitHub 提一个 issue

开始使用

九个入口,
一块画布。

免费、开源、离线可用。你的文件留在你自己的机器上。

下载 PhotoCraft

macOS / Windows / Linux / FreeBSD / Web