Rust · 项目报告

storytold/photocraft

该仓库暂未提供 GitHub 项目描述。

已完成 打开 GitHub
S
607星标
76Fork
25Issue
Apache-2.0许可证

分析结果

项目分析

PhotoCraft 是一个用纯 Rust 编写的开源图像编辑器,目标是成为 Adobe Photoshop 的 clean-room 重新实现。项目强调原生性能、离线使用、跨平台运行,以及对真实 PSD 文件的打开、编辑和保存支持。README 展示了图层、蒙版、调整图层、图层样式、文字、矢量、笔刷、滤镜、智能对象、历史记录、导出等大量 Photoshop 类功能,并标注当前状态为 early alpha。

适用领域 图像编辑 / 数字创作工具 / PSD 文件处理 / 桌面应用 / Rust GUI/图形应用 / GPU 渲染 / 创意软件替代品 / 自动化与 Agent 工具
配置难度 高。该项目涉及 Rust、GPU 渲染、图像处理、PSD 格式解析、字体排版、矢量图形、笔刷引擎、跨平台 GUI、文件兼容性和自动化接口等多个复杂领域。普通用户如果有发布包可直接体验,但从源码构建和二次开发门槛较高。
商业价值 商业价值较高但短期落地需谨慎。它面向 Photoshop 替代、私有化离线图像编辑、PSD 自动化处理、AI Agent 图像编辑工作流和创意软件基础设施等场景。如果项目成熟,可用于降低商业设计软件授权依赖、构建企业内部图像处理工具、集成自动化设计流水线,或作为 Rust 图形应用技术底座。但由于当前处于 early alpha,建议先用于技术预研、插件/自动化实验、教育研究或非关键生产流程。
01

技术亮点

  • 纯 Rust 实现,强调无 Electron、无 WebView 的原生体验。
  • 使用 wgpu GPU compositor,覆盖 Metal、Vulkan、DX12、WebGPU 等后端。
  • 目标功能覆盖非常完整,包含图层、蒙版、调整图层、图层样式、文字、矢量、笔刷、滤镜、历史记录和导出。
  • 强调 PSD 兼容性,README 声称 134/135 个真实 PSD 可 byte-for-byte round-trip,116/116 个 shape layers 与 Photoshop 像素匹配。
  • 支持非破坏性编辑,例如调整图层、智能对象、可编辑智能滤镜。
  • 具备 Photoshop 风格快捷键和工作流,降低传统设计师迁移成本。
  • 支持本地智能选择,不依赖云端和账号。
  • Agent-ready:每个操作都是 command,可通过 UI、CLI、JSON 控制通道或 MCP server 驱动。
  • Apache-2.0 许可证,对商业集成和二次开发较友好。
  • 项目关注跨平台,适合研究 Rust 在复杂创意软件中的工程实践。
02

目标用户

  • 希望使用开源 Photoshop 替代品的设计师和摄影师
  • 需要离线图像编辑工具的个人或团队
  • 对 PSD 兼容性有需求的开发者和创作者
  • Rust 图形应用、GPU 渲染、图像处理方向的开发者
  • 想研究 Photoshop 类编辑器架构的工程师
  • 需要通过 CLI、JSON 控制通道或 MCP server 自动化图像编辑流程的 AI/Agent 开发者
03

配置要求

  • Rust stable 工具链,具体最低版本 README 片段未说明。
  • 支持 wgpu 的 GPU/图形后端:Metal、Vulkan、DirectX 12 或 WebGPU。
  • 桌面平台理论上覆盖 macOS、Windows、Linux;README 徽章也提到 Web,但具体支持程度需以仓库代码和发布包为准。
  • Linux 可能需要额外图形栈依赖,例如 Vulkan 驱动、Wayland/X11 相关库,具体未在 README 片段中说明。
  • 处理大型 PSD、滤镜和多图层文档时需要较充足内存和 GPU 资源。
  • 如使用自动化能力,可能需要启用 CLI、JSON control channel 或 MCP server,但具体配置方式 README 片段未提供。
  • 如使用字体、笔刷、图案、LUT、PSD round-trip 等高级功能,可能需要准备本机字体、资源文件或兼容格式文件。
04

适用场景

  • 打开、编辑和保存分层 PSD 文件
  • 进行非破坏性图像调整,例如 Curves、Levels、Hue/Saturation、Vibrance 等调整图层
  • 使用图层样式制作阴影、描边、发光、渐变叠加等效果
  • 通过蒙版、选择工具、对象选择和 Select Subject 进行局部编辑
  • 创建和编辑文字图层、形状图层、矢量路径和图层蒙版
  • 使用笔刷、橡皮、仿制图章、修复画笔等工具进行像素级编辑
  • 应用模糊、锐化、扭曲、风格化、渲染等滤镜并实时预览
  • 导出 PNG/JPG 等面向发布的图片资源
  • 作为图像编辑引擎被 UI、CLI、JSON 控制通道或 MCP server 调用
05

部署与配置

  • README 片段中未提供明确安装命令或 Release 下载方式。
  • 建议先访问项目页面或官网 https://getartcraft.com/apps/photocraft 查看是否提供 macOS、Windows、Linux 或 Web 版本。
  • 如果从源码构建,通常需要先安装 Rust 工具链:rustup、cargo,以及对应平台的 C/C++ 编译工具链。
  • 克隆仓库:git clone https://github.com/storytold/photocraft.git
  • 进入项目目录:cd photocraft
  • 检查仓库中的 Cargo.toml、README 后续内容或 docs,确认实际 crate/workspace 结构。
  • 尝试构建:cargo build --release
  • 如果项目提供桌面入口,可根据仓库实际 binary 名称运行:cargo run --release,或执行 target/release 下生成的程序。
  • 如构建失败,需要根据错误安装 wgpu、窗口系统、字体、图像编解码、系统 SDK 等依赖。
06

风险与注意事项

  • README 明确标注 early alpha,稳定性、功能完成度和生产可用性存在较大不确定性。
  • README 展示的功能范围非常庞大,实际代码实现程度、可用性和测试覆盖需要进一步审计。
  • Photoshop/PSD 兼容是复杂问题,真实生产文件可能包含未支持特性、字体差异、颜色管理差异或渲染不一致。
  • 项目 stars 约 607,forks 约 76,生态和社区规模相对有限,长期维护风险需要评估。
  • README 片段缺少明确安装、构建和依赖说明,新用户上手可能困难。
  • GPU/wgpu 跨平台兼容可能受到显卡驱动、图形 API、操作系统版本影响。
  • 如果用于商业设计流程,需验证导入导出、颜色管理、印刷相关格式、字体排版和 PSD round-trip 是否满足要求。
  • clean-room Photoshop 重新实现虽然本身是开源目标,但界面、快捷键、兼容行为等仍可能涉及商标、兼容性宣传或法律边界,需要商业使用前咨询合规意见。
  • 复杂图像编辑器对性能和内存要求高,大 PSD 或高分辨率多图层文档可能出现性能瓶颈。

历史记录

热榜历史快照

2026-10-05 第16名 新收录 · github_search