photocraft (纯Rust照片编辑器)
78,800
Stars
13,927
Forks
332
Watchers
4,075
Open Issues
Apache-2.0
许可证
Rust
语言
2026-09-30
创建时间
2026-11-12
最近更新
项目能做什么
使用纯 Rust 从零编写的开源照片编辑器。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
项目简介
PhotoCraft 是一款使用纯 Rust 从零实现、完全开源的图像编辑软件,旨在对标并对 Adobe Photoshop 进行净室重构(clean-room reimplementation)。
它是一款离线、原生的桌面应用(非 Electron、非 Web 视图),支持图层、蒙版、调整图层、图层样式、文字、矢量和画笔等功能,并能直接打开与保存真实的 PSD 文件。目前项目处于早期 Alpha 阶段(early alpha)。
核心功能
- 熟悉的操作习惯:菜单、快捷键(如
⌘J、⇧⌘D)、面板和工具布局均贴近 Photoshop,易于上手。 - 原生高性能架构:基于
wgpu(支持 Metal、Vulkan、DX12、WebGPU)的 GPU 合成器,采用写时复制瓦片(copy-on-write tiles)与多线程滤镜,运行流畅。 - 完善的 PSD 兼容:支持打开、编辑并保存带图层的 Photoshop 文档;在 309 个
psd-tools测试用例中,有 307 个能保持重存后渲染一致。 - 无损调整(Adjustment Layers):内置 16 种调整图层(包括曲线、色阶、黑白、通道混合器、渐变映射、色彩查找 LUT 等),支持实时直方图预览且不破坏原始像素。
- 面向 Agent 设计(Agent-ready):每个操作均为独立命令,既支持图形界面交互,也可通过 CLI、JSON 控制通道或 MCP 服务端驱动底层引擎。
- 多平台支持:支持 macOS、Windows、Linux、FreeBSD 以及 Web。
适合谁用
- 寻找轻量、原生、开源 Photoshop 替代品的数字艺术家与设计师。
- 偏好纯 Rust、注重性能与离线工作流的系统级开发者。
- 需要通过命令行、JSON 或 MCP(Model Context Protocol)协议用 AI Agent 驱动图像编辑任务的开发者。
安装步骤
此部分原文未完整提供(README 截断处未包含具体的编译与安装命令),请查看原仓库。
根据 README 徽标与技术栈说明,该项目支持 macOS、Windows、Linux、FreeBSD 和 Web。开发者通常需要预先准备 Rust 工具链,建议前往官方仓库的 Get started 或 Downloads 章节查看具体构建方法与二进制包发布情况。
配置说明
此部分原文未说明,请查看原仓库。
常见问题
- Q: PhotoCraft 是基于 Electron 包装的吗?
A: 不是。项目使用纯 Rust 编写,图形渲染基于wgpu,无 Web 视图与 Electron 依赖。 - Q: 目前的项目成熟度如何?
A: 项目目前处于早期 Alpha 阶段(early alpha),可能存在未完善的功能或 Bug。 - Q: 可以在哪里交流反馈?
A: 项目属于 ArtCraft 社区,可通过官方 Discord(https://discord.gg/artcraft)或官网getartcraft.com获取最新动态。
原始 README 摘录(英文原文,节选前 3000 字符)
<p align="center">
<a href="https://getartcraft.com/">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="docs/brand/artcraft-logo-white.svg">
<img alt="ArtCraft" src="docs/brand/artcraft-logo.svg" width="200">
</picture>
</a>
</p>
<p align="center">
<img src="assets/app-icon/hicolor/256x256/apps/ai.storyteller.photocraft.png" width="128" height="128" alt="PhotoCraft icon: an engraved nine-tailed fox on a blue tile">
</p>
<h1 align="center">PhotoCraft</h1>
<p align="center">
<b>Image editing; an open-source, clean-room reimplementation of Adobe Photoshop, rebuilt in pure Rust.</b><br>
Layers, masks, adjustment layers, layer styles, type, vectors, brushes and real PSD files,<br>
in a native app written entirely in Rust. Open source, offline, and yours.
</p>
<p align="center">
<img alt="100% Rust" src="https://img.shields.io/badge/100%25-Rust-b7410e?style=flat-square&logo=rust">
<img alt="macOS · Windows · Linux · FreeBSD · Web" src="https://img.shields.io/badge/macOS%20%C2%B7%20Windows%20%C2%B7%20Linux%20%C2%B7%20FreeBSD%20%C2%B7%20Web-native-2f7bf5?style=flat-square">
<img alt="License: MIT OR Apache-2.0" src="https://img.shields.io/badge/license-MIT%20%2F%20Apache--2.0-3a3a3a?style=flat-square">
<img alt="Status: early alpha" src="https://img.shields.io/badge/status-early%20alpha-d69e2e?style=flat-square">
<br>
<a href="https://sonarcloud.io/project/overview?id=storytold_photocraft"><img alt="Scanned by SonarCloud" src="https://img.shields.io/badge/Scanned_by-SonarCloud-4b9fd5?style=flat-square&logo=sonarqubecloud&logoColor=white"></a>
<a href="https://coderabbit.ai"><img alt="Reviewed by CodeRabbit" src="https://img.shields.io/coderabbit/prs/github/storytold/photocraft?style=flat-square&label=Reviewed%20by%20CodeRabbit&logo=coderabbit"></a>
</p>
<p align="center">
<a href="https://discord.gg/artcraft"><img alt="Join the ArtCraft community on Discord" src="https://img.shields.io/badge/Join%20us%20on%20Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white" height="40"></a>
</p>
<p align="center">
<a href="https://getartcraft.com/apps/photocraft"><b>PhotoCraft on getartcraft.com</b></a> ·
<a href="https://getartcraft.com/">ArtCraft</a> ·
<a href="https://getartcraft.com/apps">All Crafting Apps</a>
</p>
<br>
<p align="center">
<img src="docs/images/photocraft-demo.jpg" alt="PhotoCraft editing Hokusai's The Great Wave: a caption card with a drop shadow, Title and Credit type layers, Vibrance and Curves adjustment layers, and the Curves editor drawn over the image's histogram" width="100%">
<br>
<sub>A caption card with a drop shadow, live type, and Vibrance and Curves adjustment layers, with the Curves editor open.<br>
<i>The Great Wave off Kanagawa</i>, Katsushika Hokusai, c. 1831</sub>
</p>
> [!NOTE]
> **ArtCraft is a community of artists from all walks of life.** Digital, generative, music,
> games — if you make things, you're one of us. **[Come say
阅读完整原文
项目深度分析 AI 生成
商业应用商店上架与便携版维护(买断/增值分发)
| 产品构想 | 基于 Apache-2.0 协议将客户端打包并上架至 Mac App Store、Windows Store 和 Steam,提供自动更新、云备份、沙盒集成及开箱即用体验,针对专业版提供预置资源包。 |
| 核心功能 | 开箱即用安装包、自动更新管理、系统级集成优化、独占预置画笔/滤镜/模板库。 |
| 目标用户 | 不愿意自行编译或配置运行环境的独立创作者、Mac/Windows 普通设计用户。 |
| 难度/周期 | 低 · 2-4 周 · 成本:开发者账号费用(Apple/Microsoft/Steam 约 $200 左右)+ 自动化构建流水线服务器成本。 |
| 收费模式 | 一次性买断制软件销售(如 $19.99-$39.99 买断)或增值赞助通道。 |
| 竞争风险 | 官方本身若推出统一分发渠道会带来竞争,开源代码可能被其他第三方直接打包分流。 |
| 依据 | 已验证事实 |
Headless 自动化与 AI Agent 图像处理微服务
| 产品构想 | 利用其“Agent-ready”、JSON 控制通道与 MCP 协议支持的特性,封装提供可弹性扩缩容的 Headless 图像合成与批量处理 API/容器镜像服务。 |
| 核心功能 | MCP Server 生产级包装、REST/gRPC 高并发接口、复杂图层模板渲染、多图层 PSD 自动化生成与导出。 |
| 目标用户 | 生成式 AI 工作流开发者、自动化设计工作室、电商海报批量生成企业。 |
| 难度/周期 | 中等 · 1-2 个月 · 成本:中等(GPU/高性能计算服务器用于多任务并发渲染)。 |
| 收费模式 | API 订阅/按调用量计费、私有化部署企业授权许可。 |
| 竞争风险 | 高并发渲染场景下的资源竞争与性能调优挑战,技术支持成本较高。 |
| 依据 | 数据支持的判断 |
创意资源与生产力资产市场(Marketplace)
| 产品构想 | 围绕 PhotoCraft 生态构建专业的无版权素材、高级笔刷、LUT 调色预设、图层样式和自动化 Action 宏脚本交易平台。 |
| 核心功能 | 笔刷与图层样式一键导入、创作者分销中心、格式兼容检测、付费素材下载与云端同步。 |
| 目标用户 | 自由职业设计师、概念插画师、新入行的创意设计从业者。 |
| 难度/周期 | 中等 · 2-3 个月 · 成本:Web 平台开发维护成本、存储带宽费用、支付网关费率。 |
| 收费模式 | 创作者交易抽成(10%-20%)或月度资产订阅会员制(推测)。 |
| 竞争风险 | 早期生态内容供给不足,冷启动困难,需要运营驱动。 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
相似项目数据正在完善中,暂不展示(避免误导)
项目优势与风险
| 技术成熟度 | 创建于 2026-09-30,近 30 天仍在推送,发布过 25 个 Release |
| 社区活跃 | Star 78,800 / Fork 13,927 / Issue 4,075(数据支持,可自行核实) |
| 许可证 | Apache-2.0 |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。