PhotoCraft v0.3.0 发布:Rust 原生图像编辑器补齐六国语言,PSD 兼容与自动化再进一步

PhotoCraft v0.3.0 发布:Rust 原生图像编辑器补齐六国语言,PSD 兼容与自动化再进一步

3小时前
duguying
6 阅读
来源:GitHub Releases

开源图像编辑器 PhotoCraft 发布 v0.3.0:182 次提交、31 位贡献者,界面新增简繁中文等六种语言并支持 CJK 输入,崩溃恢复与偏好设置可靠性大幅加强,CLI/MCP 自动化通道更平整,并首次附带公开评分卡。

相关标签

#PhotoCraft#Rust#PSD#图像编辑#开源

20261008_vqh7l20000.png

发布概览

PhotoCraft 是一个用 Rust 从零写起的开源图像编辑器,支持图层、蒙版、文字和真实的 PSD 文件,由 ArtCraft 团队维护。北京时间 2026 年 10 月 7 日,项目发布了 v0.3.0。这是自 0.2.0 以来规模最大的一次更新:182 次提交、183 个已合并 PR,来自 31 位社区贡献者,关闭了 146 个 issue。

如果说 0.2.0 解决的是”能不能用”,0.3.0 的主线则集中在三件事上:不丢工作、说你的语言、把自动化的口子开得更大。

核心亮点

1. 你的作品更安全了

这一版的可靠性修复集中在”崩溃与并发”这两个最容易让人丢文件的地方:

  • 恢复中的未保存文档,在第二次崩溃后依然可以存活。
  • 深层嵌套的 .pcraft 文件可以重新打开。
  • photocraft-cli batch 拒绝覆盖它的输入文件夹,避免批处理把原图冲掉。
  • 两个窗口或标签页同时保存、或保存失败时,偏好设置不再丢失;偏好设置会与其他标签页/窗口合并,并重试失败的写入。
  • 每次文档写入都走一个崩溃安全的 atomic_write;恢复中的文档在保存或关闭前会保留其恢复数据。

2. 补齐六种界面语言

界面本地化是本版最直观的变化,现在支持:

  • 日本語
  • 简体中文
  • 繁體中文
  • Español
  • Русский
  • Čeština

入口在 Edit › Preferences › Interface › Language。配套还做了 CJK 字体回退(简繁中文与韩语按 locale 顺序懒加载,并把回退字体基线与拉丁文本对齐),以及 Type 工具的 CJK 字体与 IME 输入支持——中文、日文用户终于可以正常打字排版了。竖排文字(tategaki)的布局、渲染、编辑与往返也一并落地。

3. 文件兼容性继续加码

PSD 是 PhotoCraft 的立身之本,这一版又推进了一截:

  • 无色彩配置文件的格式获得 sRGB;截断的 JPEG 和多帧文件打开时给出警告,而不是静默处理。
  • JPEG 及其他无 alpha 通道的导出,会把透明度合成到白色背景之上,符合行业惯例。
  • Save As 与 Export As 新增 TGA 选项;PSD 导出在超过大小限制时自动改用 PSB;32 位 PSD 现在可以在 Photoshop 中正常打开。
  • 智能对象与智能滤镜在 PSD 保存和打开后存活;打开时应用 EXIF 方向,导出时写入 Orientation = 1。
  • 导入时保留 HDR 采样、合并 PSD 的 alpha 与选中的真实蒙版;PSD 类型图层的手动与光学字距支持导入、导出、渲染与编辑。

按官方的往返测试数据:在 psd-tools 测试集的 309 个文件中,有 307 个打开再保存后渲染结果一致;自建的 ag-psd/psd-tools 混合集里是 169⁄170。

4. 编辑体验向 Photoshop 对齐

  • 新增 Free Transform a Copy、Transform Again on a Copy,副本可一键收回。
  • 键盘图层导航(Alt+[ / Alt+] / Alt+, / Alt+.)、数字键设置不透明度、Shift+[ / Shift+] 步进硬度、Alt+点击直接取色、Shift+Cmd+A 打开 Camera Raw。
  • 从剪贴板新建;无打开内容时粘贴会直接创建文档;修复了”从其他应用复制的图像粘贴从不运行”的老问题。
  • 撤销与重做会恢复目标图层;快速连续按下的快捷键严格按顺序执行。
  • 画笔体系进一步完善:倾斜缩放、画笔投影、间距、混合器湿度/混合,以及每个画笔自己的设置(选项栏切换 + 真实预设选择器)。

5. 自动化:CLI、MCP 与控制通道

“一切皆命令”是 PhotoCraft 的架构原则——所有菜单项、工具与对话框都来自同一个 500+ 命令的注册表,UI、CLI、JSON 控制通道和 MCP 服务器调用的是同一批命令。这一版把这条路修得更平整:

  • CLI 的参数与标志错误提示更严格清晰,<subcommand> --help 会打印用法。
  • 后台任务可以被代理等待或轮询,并支持进度与取消。
  • 录制好的动作可以直接在 batch 子命令中运行。
  • MCP 的 command_batch 与 serve batch 遵守每一步的 wait;无 path 的无头保存不再展平覆盖已打开的文件。

6. 首个评分卡版本

0.3.0 是第一个附带 docs/scorecard.md 的版本,官方把各领域状态按”已完成 / 部分 / 缺失”公开计数,例如:never-crash 检查覆盖 26⁄26 个 crate,626 个菜单项全部可用,文件兼容性各语料库的 oracle 通过率也逐项列出。这些数字构成后续版本的基线——把短板摆在明面上,而不是只讲亮点。

发布产物

v0.3.0 的安装包覆盖了桌面、命令行与浏览器三大形态:

  • Windows:x64 / x86 / ARM64 的 .msi,以及三种架构的便携版 portable.zip(便携模式下设置会保存在 exe 旁边)
  • macOS:通用架构 .dmg,以及独立的 photocraft-cli 命令行工具(与 App 同一 Developer ID 签名并经 Apple 公证)
  • Linux:AppImage(附带 .zsync 更新信息)、.deb、.rpm、.tar.gz,以及单文件 Flatpak,x86_64 与 aarch64 双架构
  • FreeBSD:发布 tarball
  • Web:WebAssembly 版本(photocraft-web)
  • SHA256SUMS.txt 校验文件

关于 PhotoCraft

PhotoCraft 是 Crafting Apps 系列之一:由 ArtCraft 团队打造的一组免费开源创意工具,每一个都用 Rust 从零重写,也都能独立使用——同系列还有向量插画工具 VectorCraft、视频剪辑工具 FilmCraft、照片库与 RAW 处理工具 LightCraft 等。

工程上有几个特点值得一提:

  • 引擎优先:纯数据的文档模型加命令引擎,egui 只做一层薄 UI,24 个 crate 的分层在编译期强制执行。
  • 双合成器:CPU 合成器作为参考预言机,wgpu 合成器负责 GPU 画布,两者互相测试。本版还加入了分页常驻与效果映射,使 20k+ 图层文档在 GPU 上也能流畅刷新,并支持崩溃安全启动与设备丢失回退。
  • 写时复制瓦片:256² 稀疏瓦片让撤销变得廉价、让大画布变轻。
  • 可跑在浏览器里:整个引擎与 UI 都能编译为 WebAssembly。
  • 干净房间:仅依据公开规范与可观察行为实现,不含任何专有代码、着色器或素材;超过 1700 项测试覆盖 PSD 往返、合成器预言机与多色深检查。
  • 许可:MIT 或 Apache-2.0 双许可,由使用者任选。

获取与升级

从源码构建:

git clone https://github.com/storytold/photocraft
cd photocraft
cargo run --release -p photocraft -- image.psd   # 桌面应用
cargo test --workspace                           # 测试套件

Linux 上安装 Flatpak 单文件包:

flatpak install --user photocraft-0.3.0-linux-x86_64.flatpak
flatpak run ai.storyteller.photocraft

用命令行批量处理一整批图片:

photocraft-cli run wave.psd --cmd filter.sharpen.smartSharpen --params '{"amount":80}' --out wave-final.png
photocraft-cli batch --actions grade.json --in ./raw --out ./graded
photocraft-cli mcp

注:PhotoCraft 与 Adobe 无任何隶属或赞助关系,Photoshop 等名称仅用于描述其兼容的工作流。

返回列表

更多资讯

想看更多优质内容?

浏览所有资讯