storytold/photocraft

GITHUB中文整理

主语言 Rust · 74,263 星 · Apache-2.0 · 创建于 2026-09-30

图像编辑开源软件RustPSD非破坏编辑 新秀30 天第 1 名
打开 GitHub 仓库

一款用纯 Rust 从零编写的开源图像编辑器,对标 Adobe Photoshop,支持图层、蒙版、调整图层、文字和矢量等编辑功能,是原生桌面应用。

Stars 74,263 累计 star,越多说明被认可得越广
Watching 313 订阅该仓库变动的人数
Forks 13,107 被派生出去的仓库数
Issues 2,767 当前开放的 Issue 数
语言 Rust GitHub 自动判定的主语言
许可证 Apache-2.0 开源协议,用之前先确认能不能商用
24h 增长 — 数据积累中
7 日增长 — 数据积累中
30 日增长 — 数据积累中

仓库健康度

5 个维度
只看客观信号,不构成安全性结论
维护活跃度 数据完整
2026-10-28 18:15 最近推送

最近推送 2026-10-28 18:15(0 天前),属于活跃维护

社区响应 数据完整
2,767 开放 Issue

开放 Issue 2,767 个 · Fork 13,107 个

增长趋势 证据不足
— 7 日新增

star 记录还不够天数,增量算不出来

项目规范 数据完整
Apache-2.0 许可证

许可证 Apache-2.0 · 7 个 topics · 开了 Wiki

版本发布 证据不足
— 发布次数

这一项暂无数据,不代表项目没有发布

「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。

Star 趋势

6 天记录
最近 90 天站内记录的星数
74,263当前 Star +2,550首尾差值 2026-10-23最早记录 2026-10-28最近记录

横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。

它解决什么问题

据 README 归纳
没有它会怎样

许多图像编辑工作依赖 Photoshop,但它是闭源商业软件且需联网授权;而 Web 版编辑器往往卡顿、功能受限,或难以保存分层 PSD。对于需要离线、开源、原生性能且兼容 PSD 的用户,缺少一个功能完整又免费的替代品。

核心能力

7 条
归纳自 README,不是功能列表照抄
  1. 1保留原始像素不变,通过调整图层实时叠加 Levels、Curves、Vibrance 等效果,并可蒙版、排序或关闭
  2. 2提供 16 种调整图层,包括曲线分通道编辑、带直方图的色阶、黑白、通道混合器、渐变映射、照片滤镜、可选颜色和颜色查找
  3. 3使用 GPU 合成器(基于 wgpu,兼容 Metal、Vulkan、DX12、WebGPU),实现快速渲染和多线程滤镜
  4. 4可打开、编辑和保存分层 PSD 文件,并在重新保存时保持高比例文件的渲染结果一致
  5. 5所有操作均抽象为命令,可通过 UI、CLI、JSON 控制通道或 MCP 服务器驱动同一引擎
  6. 6内置 67 种工具,涵盖选区、修复、画笔、渐变、模糊、锐化等常见图像编辑操作
  7. 7提供与 Photoshop 相近的菜单、快捷键和面板布局,降低迁移学习成本

项目画像

6 个角度
决定要不要用之前,先看这六条

项目定位

一款用纯 Rust 从零编写的开源图像编辑器,对标 Adobe Photoshop,支持图层、蒙版、调整图层、文字和矢量等编辑功能,是原生桌面应用。

适合谁

适合需要离线、开源图像编辑器的设计师、摄影师和开发者,尤其是熟悉 Photoshop 操作、希望保留 PSD 工作流或通过命令/脚本驱动编辑流程的人群。

典型场景

打开已有的分层 PSD 文件,调整图层、蒙版和效果后重新保存,保持图层结构不变。;利用调整图层和蒙版对照片进行非破坏性调色,随时开关或重排效果而不改动原始像素。;通过命令行或 JSON 控制通道批量驱动图像编辑操作,将编辑流程自动化。;习惯 Photoshop 快捷键的用户直接上手,使用熟悉的菜单和工具完成选区、修复、绘画等任务。

部署难度

从 getartcraft.com 下载安装包即可使用,无需编译;若从源码构建需安装 Rust 工具链并满足 GPU 合成环境。整体上手门槛较低,熟悉 Photoshop 者几乎无需额外学习。

风险限制

系统需支持 Metal、Vulkan、DX12 或 WebGPU 之一的 GPU 合成环境;安装需从官网下载对应构建包。其余具体硬件要求、依赖版本未说明。

最近维护

最近一次推送是 2026-10-28 18:15。 实现方式:采用纯 Rust 编写原生应用,通过 wgpu 实现 GPU 合成,利用写时复制瓦片和多线程滤镜处理图像;图层与调整图层以非破坏方式叠加,所有编辑动作被封装为命令,供不同接口调用同一引擎。

README 原文细节

3 个板块
项目自己写的功能与用法,原文照录

核心功能README 里列出来的能力清单

Features

Every screenshot here is the real app at work on public-domain art, rendered offscreen through its control channel.

Levels and Vibrance adjustment layers, with the live Histogram panel.Impression, Sunrise, Claude Monet, 1872 Edit without regret Adjustment layers keep every edit live. Stack Levels, Curves, Vibrance, Hue/Saturation and a dozen more, mask them to an area, reorder them, or turn them off, and your original pixels never change. 16 adjustment layers that also apply directly to pixels, including Curves with per-channel editing, Levels with a live histogram, Black & White, Channel Mixer, Gradient Map, Photo Filter, Selective Color and Color Lookup (.cube, .3dl, .look). Plus Shadows/Highlights, R

怎么安装从零跑起来的步骤

Downloads

New to PhotoCraft? Download it from the PhotoCraft page on getartcraft.com. That's the easiest way to install it.

Want a specific build or format? On GitHub, the latest release has every build listed below, and all releases have earlier versions and their notes. in the file names is the version number, and SHA256SUMS.txt lists a checksum for every file.

其它说明README 里剩下的内容

PSD without compromise

PhotoCraft's PSD support is a standalone crate written from Adobe's public specification and tested against a corpus of real-world files.

  • Faithful round trips: opening and re-saving a document renders the same for 307 of the 309 files in the psd-tools test set and 169 of 170 in our mixed ag-psd/psd-tools set (crates/io/tests/it/corpus.r
  • Pixels that match: a composite oracle compares our render with Photoshop's own merged image, covering gradient interpolation (Classic, Perceptual and Linear), layer effects, shape strokes, clipping an
  • Large documents: PSB, 16 and 32-bit files, and CMYK and Lab documents open natively.

Under the hood

  • Engine first: a pure-data document model and a command engine, with a thin egui UI on top. Layering is enforced at build time across 24 crates.
  • Two compositors: a CPU compositor serves as the reference oracle, and a wgpu compositor puts the canvas on the GPU. They are tested against each other.
  • Copy-on-write tiles: 256² sparse tiles make undo cheap and huge canvases light, and effect maps are cached per layer state.
  • Runs in the browser: the whole engine and UI compile to WebAssembly.
  • Clean-room: implemented from public specs and observed behaviour only. No proprietary code, shaders or assets.
  • Tested: more than 1,700 tests, including PSD round trips, synthetic generators, compositor oracles and multi-depth checks.

概述

Image editing; an open-source, clean-room reimplementation of Adobe Photoshop, rebuilt in pure Rust. Layers, masks, adjustment layers, layer styles, type, vectors, brushes and real PSD files, in a native app written entirely in Rust. Open source, offline, and yours.

A caption card with a drop shadow, live type, and Vibrance and Curves adjustment layers, with the Curves editor open. The Great Wave off Kanagawa, Katsushika Hokusai, c. 1831

🎛️ Familiar by design The menus, shortcuts, panels and tools are where your hands expect them, from ⌘J to ⇧⌘D. If you know Photoshop, you already know PhotoCraft. ⚡ Native and fast A GPU compositor on wgpu (Metal, Vulkan, DX12, WebGPU), copy-on-write tiles and multithreaded filters. No Electron, no web view, no waiting. 🗂️ Real PSD files Open, edit and save layered Photoshop documents. Re-saving keeps the render of 307 of the 309 psd-tools test files. 🤖 Agent-ready Every action is a command, so you can drive the same engine from the UI, the CLI, a JSON control channel or an MCP server.

关于 photocraft 的常见问题

7 个问题
答案来自 README 归纳与 GitHub 实时数据
photocraft 是做什么的?

一款用纯 Rust 从零编写的开源图像编辑器,对标 Adobe Photoshop,支持图层、蒙版、调整图层、文字和矢量等编辑功能,是原生桌面应用。 许多图像编辑工作依赖 Photoshop,但它是闭源商业软件且需联网授权;而 Web 版编辑器往往卡顿、功能受限,或难以保存分层 PSD。对于需要离线、开源、原生性能且兼容 PSD 的用户,缺少一个功能完整又免费的替代品。

photocraft 有哪些功能?

核心能力:保留原始像素不变,通过调整图层实时叠加 Levels、Curves、Vibrance 等效果,并可蒙版、排序或关闭;提供 16 种调整图层,包括曲线分通道编辑、带直方图的色阶、黑白、通道混合器、渐变映射、照片滤镜、可选颜色和颜色查找;使用 GPU 合成器(基于 wgpu,兼容 Metal、Vulkan、DX12、WebGPU),实现快速渲染和多线程滤镜;可打开、编辑和保存分层 PSD 文件,并在重新保存时保持高比例文件的渲染结果一致;所有操作均抽象为命令,可通过 UI、CLI、JSON 控制通道或 MCP 服务器驱动同一引擎;内置 67 种工具,涵盖选区、修复、画笔、渐变、模糊、锐化等常见图像编辑操作;提供与 Photoshop 相近的菜单、快捷键和面板布局,降低迁移学习成本。

photocraft 适合谁用?

适合需要离线、开源图像编辑器的设计师、摄影师和开发者,尤其是熟悉 Photoshop 操作、希望保留 PSD 工作流或通过命令/脚本驱动编辑流程的人群。

photocraft 是怎么工作的?

采用纯 Rust 编写原生应用,通过 wgpu 实现 GPU 合成,利用写时复制瓦片和多线程滤镜处理图像;图层与调整图层以非破坏方式叠加,所有编辑动作被封装为命令,供不同接口调用同一引擎。

怎么安装 photocraft?

按项目 README 的说明:New to PhotoCraft? Download it from the PhotoCraft page on getartcraft.com. That's the easiest way to install it.;Want a specific build or format? On GitHub, the latest release has every build listed below, and all releases have earlier versions and thei。完整命令见下方「怎么安装」一节或 GitHub 仓库的 README。

用 photocraft 有什么门槛或限制?

系统需支持 Metal、Vulkan、DX12 或 WebGPU 之一的 GPU 合成环境;安装需从官网下载对应构建包。其余具体硬件要求、依赖版本未说明。

photocraft 现在还在维护吗?数据怎么样?

目前 74,263 星,13,107 个 Fork,主语言 Rust,创建于 2026-09-30,最近一次推送 2026-10-28 18:15,许可证 Apache-2.0。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。

这些内容来自哪

读法说明
中文整理据 README 归纳,数据取自 GitHub
中文说明据项目 README 归纳只写 README 能确认的内容,不替作者补功能与数字
关键数据与 GitHub 页面一致星数、Fork、语言与时间都不做二次加工
数据日期2026-10-23 17:49星数与介绍这份数据是哪一天的

项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:49。