搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

storytold/photocraft

多媒体与设计

用纯 Rust 编写的原生离线修图软件,支持图层、蒙版、可编辑文字与分层 PSD。

77,382
13,714
Rust
Apache-2.0
创建于 37 天前

项目介绍

PhotoCraft 是一个从零用纯 Rust 实现的图像编辑器,目标是对齐 Photoshop 式的常见工作流:图层、蒙版、调整图层、图层样式、可编辑文字、矢量形状、画笔引擎、滤镜以及分层文档格式。它原生运行于 macOS、Windows、Linux 和 FreeBSD,也能编译成 WebAssembly 在浏览器里运行。

项目采用引擎优先的架构:纯数据的文档模型和命令注册表之上是轻量的 egui 界面,另有一个 CPU 合成器作为参考基准、一个 wgpu 合成器负责 GPU 画布。项目自称 clean-room 实现,依据公开规范与可观察行为编写,与 Adobe 无关联。适合想要开放、离线修图工具的人,也适合想通过命令驱动引擎的开发者。

快速使用

安装 Rust 后,从源码构建并运行桌面应用:

git clone https://github.com/storytold/photocraft
cd photocraft
cargo run --release -p photocraft -- image.psd

用 cargo test --workspace 跑工作区测试。界面和文字工具所需的日文字体来自可选的 craft-fonts 构建输入;桌面发布版会内置,源码构建缺少时会回退到系统 CJK 字体。

不想自己编译的话,可以从 GitHub Releases 或 PhotoCraft 页面 下载安装包。Linux 提供 AppImage、Flatpak、.deb、.rpm 和 tarball,例如:

flatpak install --user photocraft-<version>-linux-x86_64.flatpak
flatpak run ai.storyteller.photocraft

无界面场景下,命令行工具可以执行命令序列,例如打开 PSD、应用智能锐化滤镜和曲线调整图层,再导出 PNG。同一套命令通过 CLI、JSON 控制通道和 MCP 服务器暴露,Agent 可以和 UI 一样驱动引擎。

使用约束

README 明确标注项目处于 early alpha:Photoshop 的许多功能面已经接上,但还不是能替代日常专业工作的工具。官方列出的差距包括 AI/生成式功能、15 个缺失工具、排版和专业工作流的深度,以及插件兼容性。对齐清单衡量的是命令接线,而非实际行为。

项目不提供 RAW 处理:位图会直接载入,RAW 工作交给同系列的 LightCraft。格式支持也不均衡——HEIC 在官方构建中只读,AVIF 仅在构建特性下写出,AVIF 解码和 JPEG XL 不可用,Affinity 文档只读打开,遇到不支持的部件会给出警告。PSD 往返保存对大多数但非全部测试文件保持渲染一致,且重存文件与源文件并非逐字节相同。

Wayland 下文件拖放尚不可用,需用 File › Open 或粘贴。改用 XWayland 可以启用拖放,但在分数缩放比例下界面会变模糊。macOS 命令行工具经过签名和公证,但首次运行时会在联网状态下验证公证。项目采用 MIT 或 Apache-2.0 双许可,由用户选择。

HotRepo 点评

PhotoCraft 在 2026 年 10 月初引起了两条 Hacker News 讨论,其中较大一条题为「Adobe Creative Suite Cleanroom Port to Rust」,获得 144 分和 91 条评论。讨论分歧明显:一位评论者认为缺少 RAW 是摄影场景的「巨大缺口」,把 PhotoCraft 视为远未完整的软件;另一位则认为这本就是 v0.3.0 软件应有的样子,尽早公开是为了让日常用户给出反馈。维护者自己的 alpha 声明更接近前一种判断:功能面铺得很宽,但并未声称具备专业对齐水平。对读者来说,关键问题不是它今天能否替代 Photoshop,而是命令驱动的架构和 PSD 处理能否成为脚本化和实验的可用基础。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Adobe Creative Suite Cleanroom Port to Rust
▲ 144 · 91 条评论 · 2026年10月6日
Rust clean-room replacements for Photoshop
▲ 3 · 1 条评论 · 2026年10月5日