storytold/photocraft · 上手攻略

  • 仓库:storytold/photocraft
  • 链接:https://github.com/storytold/photocraft
  • 分类:开源图像编辑 / Photoshop 替代品
  • 作者:Tom
  • 更新:2026-10-07

它是什么

PhotoCraft 是用纯 Rust 从零实现的开源 Adobe Photoshop 替代品,隶属于 ArtCraft 社区。与依赖 Electron/WebView 的方案不同,它使用 wgpu 作为 GPU 渲染后端,支持 Metal、Vulkan、DX12 和 WebGPU,覆盖 macOS、Windows、Linux、FreeBSD,并可通过 WebAssembly 在浏览器运行。⚠️ 当前状态为 early alpha(v0.3.0,2026-10 刚发布),生产环境使用需自行评估稳定性。

核心定位:一套完全离线、无需账号、可程序化驱动的专业级图像编辑器,同时保留 PSD 文件的完整读写能力。


解决什么问题

Adobe Photoshop 闭源、订阅制、对 AI 自动化不友好。PhotoCraft 试图填补这个空白:⚠️ 它并非简单滤镜工具,而是具备完整图层体系的专业编辑器,支持调整图层、图层样式、智能选区、矢量形状、文字和滤镜,并可通过 CLI、JSON 控制通道或 MCP 服务器被 AI Agent 驱动。

主要场景:

  • 需要程序化控制图像编辑流水线的 AI 应用
  • 不想订阅 Adobe 又需要处理 PSD 文件的自由开发者
  • 对开源工作流有强需求的创意团队
  • ⚠️ 依赖特定 PSD 特性(如 3D 图层、视频帧)的用户暂时不在支持范围内

快速安装

PhotoCraft 提供多种安装方式,文档指向 https://getartcraft.com/apps/photocraft。

方式一:预编译包(推荐尝鲜)

# macOS(Homebrew)
brew install --cask photocraft
# ⚠️ Homebrew Cask 名称待核实,以官方文档为准

# 或直接下载 AppImage(Linux)
# 参见 https://getartcraft.com/apps/photocraft

方式二:源码编译(Rust 1.75+)

git clone https://github.com/storytold/photocraft.git
cd photocraft
cargo build --release
# 编译产物在 target/release/photocraft

⚠️ 源码编译需要 Rust 工具链,macOS 上还需 Xcode Command Line Tools;首次编译耗时较长(15~30 分钟,视硬件而定)。

方式三:photocraft-cli(纯命令行,无需 GUI)

cargo install photocraft-cli
# 或从 GitHub Releases 下载二进制

CLI 模式无需图形界面,适合自动化脚本和 AI Agent 集成场景。


核心用法

图形界面基本操作

PhotoCraft 界面布局与 Photoshop 高度一致,⌘J(复制图层)、⇧⌘D(直接选择)等快捷键无需重新学习。核心面板包括图层、通道、路径、历史记录和属性栏。

# 启动 GUI
photocraft          # 或双击 App
# 快捷键(macOS 布局)
⌘O      打开文件
⌘S      保存
⌘Z      撤销
⌘⇧Z     重做
⌘J      复制图层
T        文字工具
M        选区工具
V        移动工具
B        画笔工具

PSD 文件读写

PhotoCraft 0.3.0 在 psd-tools 测试集上能正确解析 307/309 个文件,图层渲染像素与 Photoshop 基本一致。⚠️ 对 Photoshop 特有的 3D 图层支持仍不完整。

# 打开 PSD(GUI 内或 CLI)
photocraft your_file.psd

# CLI 导出
photocraft-cli export input.psd --format png --output ./output/

MCP 服务器(AI Agent 集成)

每一条 UI 操作背后都是一条命令,因此 PhotoCraft 可通过 MCP(Model Context Protocol)被大模型驱动:

# ⚠️ MCP 服务器配置方式请参见官方文档
# https://github.com/storytold/photocraft/blob/main/docs/mcp.md
# 以下为示意结构
photocraft --mcp-server --port 8765

⚠️ MCP 集成细节(认证、工具 schema、错误处理)在 v0.3.0 文档中仍较简略,配置生产级 Agent 流水线前建议先在测试环境验证。

调整图层

调整图层(Adjustment Layers)是非破坏性编辑的核心。PhotoCraft 支持 16 种调整图层:Levels、Curves(支持分通道编辑)、Vibrance、Hue/Saturation、Black & White、Channel Mixer、Gradient Map、Photo Filter、Selective Color、Color Lookup(.cube / .3dl / .look)、Shadows/Highlights、Replace Color、Match Color、HDR Toning、Desaturate、Equalize。

调整图层可叠加、遮罩、隐藏、重新排序,原始像素完全不改变。


典型适用场景

场景一:AI 图像处理流水线 通过 CLI 或 MCP 让 AI Agent 执行图层合成、尺寸调整、格式转换,无需人工介入 Photoshop。

场景二:跨平台 PSD 查看与轻编辑 在 Linux 或没有 Adobe 订阅的情况下打开、修改并保存 PSD 文件。⚠️ 复杂 PSD(混合模式、剪贴蒙版嵌套)建议仍用 Photoshop 最终确认。

场景三:批量图像处理脚本 利用 photocraft-cli 在服务端对图像施加滤镜、调整色阶或应用曲线,适合 CI/CD 场景。

场景四:开发者辅助设计工具 将 PhotoCraft 嵌入 Rust 应用作为图像编辑引擎,规避 Electron 的体积与性能问题。


坑与注意

⚠️ alpha 稳定性:v0.3.0 为首个带完整评分卡的版本,仍有 29 个 open bugs,部分设置项(settings that do nothing)约占 60/133。生产前务必看一遍 docs/scorecard.md。

⚠️ PSD 兼容性有取舍:支持 307/309 psd-tools 文件,但 Photoshop 特有的 3D 图层、智能对象嵌套、某些混合模式仍有缺失。官方评分卡标注了 io corpus oracle ≥ 146/170 和 Photoshop-authored oracles round-trip 258/258,后者是渲染精度而非编辑完整性。

⚠️ 矢量与 Photoshop 存在微小像素差:116/116 形状图层在像素级对比中通过,但 ⚠️ ⚠️ 这仅指其内部测试集,特殊渐变或复杂路径可能在其他 PSD 中出现偏差。

⚠️ MCP 文档不完整:MCP 集成是重点宣传特性,但 README 中仅一句话带过,docs/mcp.md 链接 404,实际配置需要参考 GitHub Issues 或 Discord 社区。

⚠️ GPU 性能依赖驱动:wgpu 在不同后端(Metal/Vulkan/DX12)上表现不同,部分 Linux 发行版可能遇到 GPU 加速失效,需查看 issues。

⚠️ 无中文界面:v0.3.0 新增了简体中文等 6 种语言界面翻译,但 ⚠️ ⚠️ 实际界面翻译完整度未经独立核实。


与同类对比

工具 语言 PSD 支持 AI/自动化 成熟度 许可证
PhotoCraft Rust 307/309(只读较好) MCP/CLI/JSON early alpha MIT/Apache-2.0
GIMP C 有限(导入层会丢失) 脚本(Python/Fu) 成熟稳定 LGPL
Krita C++ 部分 Python 插件 成熟 GPL
RawTherapee C++ 不支持 无 成熟 BSD
Photoshop C++ 100% ExtendScript/UXP 工业级 订阅制

⚠️ GIMP 和 Krita 成熟度远高于 PhotoCraft,但 PSD 兼容性和非破坏性编辑能力是 PhotoCraft 的差异化优势。Rust 实现使其在 CLI 嵌入和性能上优于 Electron 类方案。⚠️ 若需求是专业修图而非程序化编辑,GIMP/Krita 仍是最稳妥选择。


一句话推荐结论

PhotoCraft 是目前最接近 Photoshop 架构的开源替代品,Rust 实现带来 CLI 和 AI Agent 集成潜力,但 early alpha 状态意味着生产使用需谨慎验证具体功能是否满足需求——⚠️ 特别是 PSD 写入和 MCP 自动化部分,建议先用真实素材测试再上生产。