Photocraft
2026-10-07
GitHub 原项目
Photoshop的开源免费平替版本,一款完全用 Rust 语言重写的开源、免费的图像编辑软件
软件信息
下载地址
⚠️ 您需要注册并登录后才能进行下载。
立即登录/注册
Windows(4 个文件)
macOS(2 个文件)
▶
Linux(8 个文件)
▶
其他(1 个文件)
软件介绍
PhotoCraft:开源、原生 Rust 打造的 Photoshop 替代方案
PhotoCraft GitHub 项目 是一个非常有野心的开源图像编辑器项目。它的定位并不是简单制作一个“类似 Photoshop 的图片工具”,而是尝试从底层重新实现一套完整的专业图像编辑工作流:项目采用纯 Rust 编写,以开源、离线、原生应用为核心,同时兼容真实的 PSD 文件,并将图像编辑引擎设计成可以被命令行、自动化工具以及 AI Agent 驱动的形式。
PhotoCraft 最引人注目的地方,是它选择了“Clean-room reimplementation(洁净室重新实现)”路线。项目并没有使用 Photoshop 的专有代码、着色器或资源,而是依据公开规范以及软件的可观察行为,从头构建自己的实现。这使 PhotoCraft 不仅是一款普通的开源图片编辑软件,也成为一个探索专业图像编辑器如何由现代 Rust 技术栈重新构建的开源项目。
接近 Photoshop 的操作体验
对于已经熟悉 Photoshop 的用户来说,PhotoCraft 的最大优势之一是学习成本较低。项目刻意保留了传统专业图像编辑器的操作逻辑,包括菜单、快捷键、工具栏、图层面板以及各种调整工具。项目 README 中甚至强调,如果用户已经熟悉 Photoshop,那么 PhotoCraft 的操作方式会相当容易上手。
目前项目已经实现了大量常见工具,包括移动、矩形和椭圆选框、套索、多边形套索、魔棒、快速选择、对象选择、裁剪、吸管、画笔、铅笔、橡皮擦、仿制图章、修复画笔、渐变、油漆桶、模糊、锐化、加深、减淡、钢笔、文字以及各种形状工具等,共计 34 种工具。
在图层系统方面,PhotoCraft 同样提供了较为完整的专业工作流,包括图层组、剪贴蒙版、像素蒙版、矢量蒙版、填充图层、调整图层、智能对象、智能滤镜、图层样式、混合模式、透明度、锁定、图层标签以及合并和栅格化等功能。
强大的 PSD 文件支持
PSD 兼容性是 PhotoCraft 的另一项核心卖点。项目并不是仅仅能够“打开一张 PSD 图片”,而是试图理解 PSD 中的图层、蒙版、文字、形状、调整效果等结构,并允许用户继续编辑。
PhotoCraft 的 PSD 支持被独立设计成一个 Rust crate,并依据 Adobe 公布的 PSD 规范实现。项目还建立了真实 PSD 文件测试集合,对读取、渲染和重新保存进行持续验证。对于尚未完全建模的数据,PhotoCraft 会尽可能原样保留,而不是简单丢弃。
除此之外,它还支持 PSB、大尺寸文档以及 RGB、CMYK、Lab 等颜色模式,并覆盖 8 位、16 位和 32 位通道深度。这意味着项目的目标明显不是一个简单的“轻量在线修图工具”,而是向真正的专业图像编辑软件靠拢。
Rust + GPU 带来的原生性能
PhotoCraft 的技术架构同样值得关注。整个应用采用 Rust 编写,没有使用 Electron 或传统 WebView 框架,而是通过 wgpu 构建 GPU 合成器,可以利用 Metal、Vulkan、DirectX 12 和 WebGPU 等现代图形 API。
项目还采用 Copy-on-Write 图块、多线程滤镜以及 256×256 的稀疏图块设计,从而降低大型图片编辑过程中的内存和撤销成本。CPU 合成器同时作为参考实现,GPU 合成器则负责实际的高性能渲染,两者可以进行测试比对。
这种设计非常适合专业图像编辑软件:用户在处理大尺寸图片时,不需要每次修改都重新复制整个画布,而是只处理实际发生变化的区域,从而提高编辑效率。
不只是桌面图片编辑器
PhotoCraft 更有意思的一个方向,是它从一开始就考虑了自动化和 AI Agent。
项目内部将菜单、工具和对话框操作统一抽象成命令,目前拥有 500 多个命令。这些命令不仅可以由 GUI 调用,也可以通过 CLI、JSON 控制接口以及 MCP Server 调用。
例如,用户可以通过命令行打开 PSD、应用锐化滤镜、添加 Curves 调整图层,然后直接输出最终图片;也可以批量读取一个目录中的图片,通过 Action 文件执行统一处理。
这意味着 PhotoCraft 的定位已经从传统的“人操作图片软件”扩展到了“人和 AI 都可以操作的图像编辑引擎”。对于未来的 AI Agent 来说,它可以成为一个真正能够执行图像编辑任务的本地工具,而不仅仅是调用一个简单的图片处理 API。
跨平台与开源
PhotoCraft 支持 macOS、Windows 和 Linux,同时整个引擎还可以编译为 WebAssembly,因此理论上也能够运行在浏览器环境中。项目采用 MIT 或 Apache-2.0 双许可证,允许开发者自由研究、修改和进一步使用。
截至目前,项目已经提供 macOS、Windows、Linux 和 Web 相关构建方式。最新的 v0.2.0 版本还进一步增强了自动化安全控制以及 Camera RAW 支持,包括 DNG、CR2、ARW、RW2 和部分 ORF 文件格式。
当然,PhotoCraft 目前仍然处于早期 Alpha 阶段,因此它并不能简单理解为已经完全成熟、可以百分之百替代 Photoshop 的商业软件。项目本身也明确表示,当前仍在按照功能里程碑逐步追赶 Photoshop 的完整能力,实际使用过程中可能存在各种兼容性问题。
总体来看,PhotoCraft 是一个非常值得关注的开源图像编辑项目。它真正有价值的地方并不只是“免费 Photoshop 替代品”这一标签,而是尝试把专业图像编辑、Rust 原生性能、PSD 兼容、跨平台运行以及 AI Agent 自动化结合到同一个技术架构中。对于普通用户,它提供了一条摆脱订阅制专业图像软件的可能路径;对于开发者,它则提供了一个研究现代图像编辑器架构、PSD 格式以及 AI 自动化图像处理的优秀开源案例。随着项目继续完善,如果 PSD 兼容性、功能完整度和稳定性能够持续提升,PhotoCraft 有潜力成为开源图像编辑领域中非常有代表性的项目。
查看 GitHub 源仓库
PhotoCraft GitHub 项目 是一个非常有野心的开源图像编辑器项目。它的定位并不是简单制作一个“类似 Photoshop 的图片工具”,而是尝试从底层重新实现一套完整的专业图像编辑工作流:项目采用纯 Rust 编写,以开源、离线、原生应用为核心,同时兼容真实的 PSD 文件,并将图像编辑引擎设计成可以被命令行、自动化工具以及 AI Agent 驱动的形式。
PhotoCraft 最引人注目的地方,是它选择了“Clean-room reimplementation(洁净室重新实现)”路线。项目并没有使用 Photoshop 的专有代码、着色器或资源,而是依据公开规范以及软件的可观察行为,从头构建自己的实现。这使 PhotoCraft 不仅是一款普通的开源图片编辑软件,也成为一个探索专业图像编辑器如何由现代 Rust 技术栈重新构建的开源项目。
接近 Photoshop 的操作体验
对于已经熟悉 Photoshop 的用户来说,PhotoCraft 的最大优势之一是学习成本较低。项目刻意保留了传统专业图像编辑器的操作逻辑,包括菜单、快捷键、工具栏、图层面板以及各种调整工具。项目 README 中甚至强调,如果用户已经熟悉 Photoshop,那么 PhotoCraft 的操作方式会相当容易上手。
目前项目已经实现了大量常见工具,包括移动、矩形和椭圆选框、套索、多边形套索、魔棒、快速选择、对象选择、裁剪、吸管、画笔、铅笔、橡皮擦、仿制图章、修复画笔、渐变、油漆桶、模糊、锐化、加深、减淡、钢笔、文字以及各种形状工具等,共计 34 种工具。
在图层系统方面,PhotoCraft 同样提供了较为完整的专业工作流,包括图层组、剪贴蒙版、像素蒙版、矢量蒙版、填充图层、调整图层、智能对象、智能滤镜、图层样式、混合模式、透明度、锁定、图层标签以及合并和栅格化等功能。
强大的 PSD 文件支持
PSD 兼容性是 PhotoCraft 的另一项核心卖点。项目并不是仅仅能够“打开一张 PSD 图片”,而是试图理解 PSD 中的图层、蒙版、文字、形状、调整效果等结构,并允许用户继续编辑。
PhotoCraft 的 PSD 支持被独立设计成一个 Rust crate,并依据 Adobe 公布的 PSD 规范实现。项目还建立了真实 PSD 文件测试集合,对读取、渲染和重新保存进行持续验证。对于尚未完全建模的数据,PhotoCraft 会尽可能原样保留,而不是简单丢弃。
除此之外,它还支持 PSB、大尺寸文档以及 RGB、CMYK、Lab 等颜色模式,并覆盖 8 位、16 位和 32 位通道深度。这意味着项目的目标明显不是一个简单的“轻量在线修图工具”,而是向真正的专业图像编辑软件靠拢。
Rust + GPU 带来的原生性能
PhotoCraft 的技术架构同样值得关注。整个应用采用 Rust 编写,没有使用 Electron 或传统 WebView 框架,而是通过 wgpu 构建 GPU 合成器,可以利用 Metal、Vulkan、DirectX 12 和 WebGPU 等现代图形 API。
项目还采用 Copy-on-Write 图块、多线程滤镜以及 256×256 的稀疏图块设计,从而降低大型图片编辑过程中的内存和撤销成本。CPU 合成器同时作为参考实现,GPU 合成器则负责实际的高性能渲染,两者可以进行测试比对。
这种设计非常适合专业图像编辑软件:用户在处理大尺寸图片时,不需要每次修改都重新复制整个画布,而是只处理实际发生变化的区域,从而提高编辑效率。
不只是桌面图片编辑器
PhotoCraft 更有意思的一个方向,是它从一开始就考虑了自动化和 AI Agent。
项目内部将菜单、工具和对话框操作统一抽象成命令,目前拥有 500 多个命令。这些命令不仅可以由 GUI 调用,也可以通过 CLI、JSON 控制接口以及 MCP Server 调用。
例如,用户可以通过命令行打开 PSD、应用锐化滤镜、添加 Curves 调整图层,然后直接输出最终图片;也可以批量读取一个目录中的图片,通过 Action 文件执行统一处理。
这意味着 PhotoCraft 的定位已经从传统的“人操作图片软件”扩展到了“人和 AI 都可以操作的图像编辑引擎”。对于未来的 AI Agent 来说,它可以成为一个真正能够执行图像编辑任务的本地工具,而不仅仅是调用一个简单的图片处理 API。
跨平台与开源
PhotoCraft 支持 macOS、Windows 和 Linux,同时整个引擎还可以编译为 WebAssembly,因此理论上也能够运行在浏览器环境中。项目采用 MIT 或 Apache-2.0 双许可证,允许开发者自由研究、修改和进一步使用。
截至目前,项目已经提供 macOS、Windows、Linux 和 Web 相关构建方式。最新的 v0.2.0 版本还进一步增强了自动化安全控制以及 Camera RAW 支持,包括 DNG、CR2、ARW、RW2 和部分 ORF 文件格式。
当然,PhotoCraft 目前仍然处于早期 Alpha 阶段,因此它并不能简单理解为已经完全成熟、可以百分之百替代 Photoshop 的商业软件。项目本身也明确表示,当前仍在按照功能里程碑逐步追赶 Photoshop 的完整能力,实际使用过程中可能存在各种兼容性问题。
总体来看,PhotoCraft 是一个非常值得关注的开源图像编辑项目。它真正有价值的地方并不只是“免费 Photoshop 替代品”这一标签,而是尝试把专业图像编辑、Rust 原生性能、PSD 兼容、跨平台运行以及 AI Agent 自动化结合到同一个技术架构中。对于普通用户,它提供了一条摆脱订阅制专业图像软件的可能路径;对于开发者,它则提供了一个研究现代图像编辑器架构、PSD 格式以及 AI 自动化图像处理的优秀开源案例。随着项目继续完善,如果 PSD 兼容性、功能完整度和稳定性能够持续提升,PhotoCraft 有潜力成为开源图像编辑领域中非常有代表性的项目。
更新日志 v0.2.0
Full Changelog: https://github.com/storytold/photocraft/compare/v0.1.1...v0.2.0