跳过主要内容

PhotoCraft v0.13.0 更新:打开 GIMP XCF 文件、印地语界面与 GPU 丢失时保住工作

PhotoCraft v0.13.0 可以打开 GIMP XCF 文件,新增部分翻译的印地语界面,存储 JPEG 时弹出“JPEG 选项”,PSD 可写入双色调油墨,GPU 丢失时会保住未保存的工作。

v0.13.0发布于 2026 年 10 月 22 日GitHub 上的官方发布说明

v0.13.0 于 2026 年 10 月 22 日发布,距 v0.12.0 只隔了一天。官方更新日志列出了 420 个合并的 PR,来自 132 位贡献者,其中 59 位是第一次参与。其中有三条是“集成批次”,一次收进了 379 个 PR(#8229、#8355、#8577),它们大多在日志里另有单独一行;两边合起来算,这一版共合入 430 个 PR。列出的 PR 中有 19 个其实已经在 v0.12.0 里发布过,这次再次出现只是因为在它们之上又合入了后续修复,例如没有选项的智能滤镜、内容感知移动对大选区的预览和“导出为”的“重新采样”菜单;这里不再重复介绍。README 里的工具数仍是 67 个。

这一版的大部分内容来自一个“积压批次”,一次收进了 266 个等待已久的贡献者 PR(#8577),所以改动面很广,但每一处都不深。PhotoCraft 现在可以打开 GIMP 的 XCF 文件,有了部分翻译的印地语界面,存储 JPEG 时会弹出“JPEG 选项”,PSD 能写入双色调油墨,显卡驱动丢失 GPU 时也会保住未保存的工作。其余是几百项面板、快捷键、文件格式和动作方面的小修复。PhotoCraft 仍处于早期 alpha 阶段,使用中难免遇到问题。

这次的更新日志开头没有项目的“记分卡”,不过 docs/scorecard.md 与 v0.12.0 相比有一些变化。文件兼容类有 13 项“部分完成”、5 项“缺失”(原为 12 项和 6 项),因为存储 JPEG 时现在会询问选项。文字类已经没有“缺失”项,段落方向有了按钮。工作区与界面类 23 项中已完成 14 项(原为 13 项),浅色主题里的滑块旋钮有了描边。176 项首选项中仍有 21 项不起作用(原为 171 项中 24 项)。必须与 Photoshop 自身输出渲染一致的测试文件下限从 256 个中的 188 个提高到 190 个;性能数据没有变化:3 个场景在预算之内,22 个超出预算。日常使用中和 Photoshop 比起来怎么样,见 PhotoCraft 与 Photoshop 对比。

主要变化

  • 可以打开 GIMP XCF 文件:文件 › 打开、拖放、最近打开的文件、photocraft-cli 和自动化都能读取 .xcf 和 .xcf.gz,保留图层、嵌套的组、图层蒙版、混合模式、锁定、颜色标签、额外通道、存储的选区和颜色配置文件,支持从 GIMP 1.x 到 GIMP 3.2 的文件。只能读取:保存时默认建议存成 .pcraft,导出为 .xcf 会失败并给出提示(#2945)。细节和限制见 GIMP XCF 指南。
  • 印地语界面,部分翻译:印地语成为第 22 种界面语言,系统语言设为印地语时会自动选用。它的目录覆盖了顶部菜单、工具、Camera Raw 和常用对话框,其余部分仍是英文(#6974)。详见下文“界面语言”一节。
  • 存储 JPEG 时弹出“JPEG 选项”:用“存储”“另存为”或“保存副本”写出 JPEG 时,会先弹出 Photoshop 那样的“JPEG 选项”:品质 0 到 12,格式可选“基线”“基线已优化”或“渐进式”。品质默认取打开的 JPEG 自己的品质,录制的动作会重放你当时的选择(#7883)。
  • PSD 保留得更完整:在 PhotoCraft 里新建的双色调文档现在会连同油墨一起存成双色调;在 v0.12.0 里它们会存成灰度(#4935)。云彩、分层云彩、纤维和镜头光晕智能滤镜打开后可以编辑,不再只是原样保留(#6160)。编辑旧版 Photoshop 文件里的文字时,较旧的那份文字副本也会一起更新,Photoshop 重新打开时不再显示旧文字(#8146)。
  • GPU 丢失时保住未保存的工作:窗口失去图形设备时(例如电脑从睡眠中唤醒后驱动重置),PhotoCraft 以前要么崩溃,要么窗口卡死、连关闭按钮都关不掉。现在它会停止绘制,把所有未保存的文档存进崩溃恢复,然后关闭;下次启动时会重新打开它们(#6464)。放不进显存的图层也不会再让 GPU 绘制在整个会话中失效(#6813)。
  • Camera Raw:首选项 › Camera Raw 默认设置 › 去马赛克,以及打开时 Camera Raw 对话框里的“去马赛克”选项,可以选择 AHD、Malvar–He–Cutler 或双线性(#7417)。冲洗后的 RAW 会保留 EXIF,文件简介里能看到相机、曝光和镜头信息(#7791);首选项 › Camera Raw 默认设置 › 分辨率 现在会决定 RAW 打开时的分辨率(#7811)。
  • 图层面板选项:图层面板菜单新增新建图层和组、拼合、锁定、重命名、画板和“面板选项”,可以选择 Photoshop 那样的缩略图大小(无、小、中、大),以及按“图层边界”或“整个文档”显示缩略图(#3289)。
  • 快捷键与面板:在 Windows 和 Linux 上,Ctrl+F4 可以关闭文档(#7870)。在工具栏上按住一个工具组并拖开,会弹出它的工具菜单,松开即选中该工具(#2324)。移动工具拖动时会在指针旁显示 ΔX 和 ΔY(#5729),颜色面板有了 RGB 滑块(#7317),右侧面板停靠区可以拖得比 520 点更宽(#8141)。见快捷键指南。

新工具与新功能

  • 界面:在全屏模式下按 Tab 会在画布上显示菜单栏、选项栏、工具栏和停靠区,退出全屏后面板会恢复成进入前的样子(#6830)。停靠区现在最宽可以到窗口宽度减去 400 点(#8141)。Page Up、Page Down、Home 和 End 可以滚动画布(#8068);在 macOS 上,按住 Control 点击可以打开右键菜单(#8221)。存储的工作区会列在 窗口 › 工作区 中(#5631),首选项 › 文件处理 可以设置“存储副本时不在文件名后添加‘copy’”(#8085)。
  • 图层:在智能滤镜的行里,双击滤镜名称编辑它的参数,右侧的图标则打开它的“混合选项”,共用的滤镜蒙版也会显示出来(#3283)。组里的图层会缩进显示(#8030),点击图层下方的空白处会取消选择图层(#8114),图层复合可以拖动排序,也可以就地重命名(#6891、#6508)。
  • 移动与变换:移动工具的 ΔX/ΔY 读数受 首选项 › 工具 › 显示变换值 控制(#5729),拖动大的浮动选区时不再明显落后于指针(#6318)。自由变换有了 3×3 的参考点控件(#3926)。对大图层应用变形改在后台进行,显示进度,按 Esc 可以取消;以前在 8000 × 6000 的图层上窗口会卡住 7 到 9 秒(#5590)。拖动参考线时会显示它的位置(#7800),抓手工具按住 Ctrl/⌘ 放大、按住 Alt 缩小(#6452)。
  • 画笔:画笔面板有了一个调整预览大小的滑块,与画笔本身的大小无关;这个设置重启后不会保留(#8162)。逗号和句号切换到上一个、下一个画笔,加按 Shift 则切换到第一个、最后一个(#7614)。打开喷枪式建立效果时,数字键设置流量,Shift+数字键设置不透明度(#7853)。画笔的更多内容见画笔指南。
  • 形状、文字与图层样式:三角形、多边形和星形可以做圆角(#5834)。用文字工具点击路径,会在这条路径上开始输入路径文字(#5180);段落面板和文字选项栏有了段落方向按钮:自动、从左到右和从右到左(#6793)。字体菜单里有了“最近使用的字体”(#3559)。图层样式对话框有了等高线库,可以新建、载入、替换和存储等高线(#4392)。
  • 颜色:文件 › 新建 有了“颜色配置文件”菜单,可以选工作空间,或所选颜色模式下的其他配置文件(#6363)。颜色面板可以在 HSB 和 RGB 滑块之间切换(#7317)。Photoshop 的 .act 颜色表可以载入色板和 图像 › 模式 › 颜色表(#5407),“颜色查找”会列出 首选项 › 文件处理 中所设“LUT 文件夹”里的 .cube、.3dl 和 .look 文件(#8219)。
  • 打印与导出:可以在打印预览里直接把图像拖到纸上的任意位置,拖动时会自动关闭“居中”(#8236),“功能 › 出血”会画出角落的裁切标记(#6389)。“导出为”会显示文件的大小(#7677),“存储为 Web 所用格式”有了宽度、高度、百分比和重新采样(#6415)。
  • 速度:特殊模糊在半径 12 时快了 3.5 倍,结果完全相同(#7924);生成索引颜色调色板快了约 8 倍(#6456);对象查找程序能在大文档中找到小对象了(#6692)。见工具列表。

文件格式

  • GIMP XCF:8 位和 16 位整数图像按原样打开,32 位整数图像打开为 16 位,浮点图像打开为 32 位浮点。索引图像打开为 RGB。文字、矢量和链接图层会以像素形式打开;GIMP 3 的非破坏性图层效果、路径和取样点不会保留,每一项都会给出提示。GIMP 默认在线性光下混合大多数模式,而 PhotoCraft 和 Photoshop 一样不这样做,所以打开后的效果可能略有不同:在项目的测试中,一个不透明度 60% 的正片叠底图层最多相差 38 级(满级 255)(#2945、docs/xcf.md)。
  • PSD 双色调:v0.12.0 还写不出的油墨数据块,现在可以读取和写入了,包括油墨名称、颜色和曲线。PANTONE 油墨会取文件里对应的 Lab 颜色;16 位双色调仍然存成灰度并给出警告,因为 Photoshop 不接受 16 位双色调。屏幕上显示的双色调与 Photoshop 自己转换成 RGB 的结果最多可能相差约 30 级,但文件本身是正确的(#4935、#8229)。
  • PSD 中的智能滤镜:现在能对应 45 种滤镜(原为 41 种)。四种“渲染”滤镜打开后可以编辑,但效果仍和 Photoshop 明显不同,镜头光晕差得最多(#6160)。
  • 其他 PSD 修复:渐变映射调整图层会按 Photoshop 的要求补齐数据,Photoshop 因此能打开这样导出的文件,旧版本导出的文件重新保存一次就能修好(#8081)。编辑文字时会更新较旧的那份文字副本,不过 PR 作者没能在 Photoshop 里打开结果验证(#8146)。没有可见性标记的图层复合会沿用上一个复合的设置,与 Photoshop 一致(#8098);图层自己的 XMP 元数据会保留下来(#8367)。
  • JPEG:CMYK JPEG 导出不再带有让 Windows 照片应用拒绝打开的 JFIF 标记(#8042)。由于解码器的一个 bug,“基线已优化”只在 4:4:4 或同时选“渐进式”时才写入优化的霍夫曼表(#7883)。
  • 新增只读格式:未压缩的单帧 DICOM 图像(#4315)和 Amiga IFF/ILBM 位图(#4713)。从 v0.10.0 起就能打开的 Cineon(.cin)帧现在也能存储了(#6265),索引颜色文档可以存成调色板 BMP(#5928)。
  • 视频与 HDR:动画 WebP 的每一帧都会进入视频图层,而不只是第一帧(#5635)。HLG 和 PQ 的 HEIC 照片会打开为 32 位的线性 BT.2020,不再显得过亮、发灰(#6873)。
  • 相机 RAW:保留 EXIF 的格式包括 NEF、ARW、CR2、DNG 和 RW2,不包括 CR3 和 RAF(#7791)。在打开时的对话框里改了“去马赛克”方法,点“打开”后会重新冲洗,但预览仍用最初打开时的方法(#7417)。

各格式能否打开、保存,详见文件格式指南。

界面语言

界面语言现在有 22 种。印地语目录有 491 条,而其他 20 种翻译各有约 2,900 到 4,400 条,所以界面上仍有大量英文,也还没有经过母语者审校。在桌面版上,印地语文字使用系统里安装的天城文字体显示;网页版用不了系统字体,所以和中文一样会显示成空白方框(#6974、docs/localization-parity.md)。

其他目录也有补充:法语翻译已完整,共 1,041 条(#4474);土耳其语做了一次全面审校(#5731);捷克语已更新到最新(#7511);巴西葡萄牙语和俄语补上了仍显示为英文的运行时标签(#8097、#6283)。中文、日文和韩文的菜单标题有了访问键,例如“文件(F)”(#5882);首选项里的语言按各自的本名排列(#8203)。设置方法见界面语言指南。

自动化(CLI 与 MCP)

  • photocraft-cli convert 会拒绝覆盖输入文件,无论路径怎么写都一样;确实要覆盖时请加 --in-place(#7454)。
  • 新参数:存储类命令的 jpegFormat 和 CLI 的 --jpeg-format;脚本存储 JPEG 时永远不会弹出“JPEG 选项”(#7883)。另有脚本存储 TIFF 用的 tiffCompression(#5470)、file.new 的 profile(#6363),以及 RAW 相关的 rawDefaults.demosaic 和 ui.demosaic(#7417)。
  • layer.xmpMetadata 可以读取和设置图层的 XMP 数据包,它在 PSD、PSB 和分层 TIFF 中存放在 Photoshop 存放它的位置(#8367)。
  • 动作可以录制 文件 › 导出 › 导出为 及其设置(#7219)。.atn 文件里的选择主体、选择并遮住、色彩范围、剪贴蒙版和图层蒙版可以对应到命令(#6881);在更多情况下,Photoshop 格式容纳不下的步骤会被拒绝导出,而不是导出成错误的步骤(#7759)。动作先存储再关闭文档时,批处理会保留结果(#8242)。动作的更多内容见动作指南。
  • MCP stdio 服务器收到不是 UTF-8 的一行时会返回解析错误,而不是结束会话(#8318);嵌套的动作播放有了上限(#8408)。

配置和示例见 MCP 与 CLI 指南。

网页版

本站的在线编辑器运行的不是这个版本,已经换成了更新的版本。v0.13.0 网页版压缩包为 12,007,507 字节(11.5 MiB),v0.12.0 是 11,714,509 字节。

  • 文件结构与 v0.12.0 相同:引导模块(98,880 字节,加上它的 .js,26,999 字节)、app/photocraft-web.js(174,205 字节)、app/parts.txt,以及经过 gzip 压缩、只有一个分块的应用本体 app/photocraft-web-*.part-aa(11,907,794 字节,11.4 MiB)。解压后应用本体为 26,021,930 字节(24.8 MiB),v0.12.0 是 25,412,487 字节。部署用的文件没有变化,v0.12.0 时的自行部署说明仍然适用。
  • 触摸屏:一次轻触重新只算一次按下,所以在手机和平板上菜单能正常打开,不会刚打开就关上(#6910)。这项修复没有在真实的 Android 设备上试过。
  • GIMP XCF 和新增的只读格式在浏览器里同样能打开。
  • 网页版仍然无法显示中文。 文字图层和界面中的中日韩文字都会显示成空白方框(#1615,仍未解决),印地语也是如此。需要处理这些文字时,请使用桌面版。

自行部署的方法见网页版页面。

问题修复与稳定性

  • GPU:除了上面说的设备丢失和显存不足修复,出错后点“重试 GPU”现在会直接重建 GPU 画布,不必重启(#6897)。在使用 DirectX 12 的 Intel Iris Xe 上,画笔预览和工具图标里不再出现红色色块(#6791)。
  • Windows on ARM:有用户报告 Vulkan 驱动崩溃后,“自动”设置现在会为高通显卡选用 DirectX 12(#8004)。
  • macOS:窗口打开后,程序坞图标仍是应用自己的图标(#7271);用触控板轻点时,下拉菜单不会再出现在对话框后面(#7957);“完成时发出提示音”会播放系统提示音(#6726)。
  • Linux:在 Flatpak 版中,PhotoCraft 运行时再打开文件,会作为标签页在已打开的窗口中打开,其他 Linux 软件包从 v0.10.0 起就是这样(#7626)。
  • 文件安全:如果另一次保存写到了某个标签页对应的文件上,这个标签页会被标记为未保存(#8105);保存时如果补上或改成小写的扩展名会指向一个已有文件,会先询问再替换(#7051);不是有效 Unicode 的文件名会被拒绝,而不是被改写(#8107);只做选区不会再把文档标记为已修改(#6919)。
  • 编辑:“移除背景”会在图层里找主体,而不是在整个画布里找(#8245);“合并图层”会保留背景图层(#6925);操控变形的结果与预览一致,按 Delete 可以删除选中的图钉(#6786、#6754);液化中短笔触也会一笔一笔地撤销(#8128)。
  • 键盘快捷键:在对话框里切换快捷键组时,动作的功能键现在会保留下来,这正是我们在 v0.12.0 更新说明里提到的遗留问题(#8287)。录制快捷键时会记下 Shift(#7303),绑定在 Page Up 和 Page Down 上的自定义快捷键又能用了(#6912)。
  • 安全:32 个加固 PR 给 RAW、HEIF、EXR、XCF、PDN、Affinity、FITS、GIF、PSD 等数据的读取加上了内存和时间上限,IPP 请求中的打印机名称也会正确编码(#8407)。

更多已知问题和解决办法见故障排查指南。

升级前需要知道的变化

  • 仍然没有 FreeBSD aarch64 版本。 更新日志说这个平台无法在 CI 的 5 小时时限内构建完成,修复工作记录在 craft-common-actions#39。FreeBSD x86_64 版本仍然提供。
  • 存储 JPEG 会先询问。 在应用里用“存储”“另存为”或“保存副本”写出 JPEG 时,会先弹出“JPEG 选项”。脚本和 CLI 不会被询问(#7883)。
  • convert 不再覆盖输入文件。 依赖 photocraft-cli convert in.jpg in.jpg 的脚本现在会报错,需要加上 --in-place(#7454)。
  • RAW 以 300 ppi 打开。 冲洗后的 RAW 会采用 首选项 › Camera Raw 默认设置 › 分辨率,默认 300 ppi,原来是 72 ppi。像素不变,但打印尺寸会变。只以内嵌预览图打开的 RAW 保持自己的分辨率(#7811)。
  • Windows on ARM 在“自动”设置下改用 DirectX 12。 在首选项里选定的后端、WGPU_BACKEND 和 --safe-gpu 仍然有效(#8004)。
  • Flatpak 版的多次启动共用一个窗口。 需要单独的进程时,请用 --new-instance 启动,或设置 PHOTOCRAFT_NEW_INSTANCE=1(#7626)。
  • 以“取消选择”开头的动作在没有选区时不会再停下,但这只修复了引擎的播放路径,也就是脚本使用的路径。按集成批次自己的测试,从动作面板播放同一个动作时仍会停下(#6801、#8355)。
  • Windows 7 和 8:PhotoCraft 仍然需要 Windows 10 或更新版本(#2310),v0.13.0 的 MSI 安装包依然不会检查系统版本。

如何升级

前往下载页获取适合你系统的版本:Windows、macOS、Linux 或网页版。这次发布的 28 个文件与 v0.12.0 相同,包括 Arch Linux 的 .pkg.tar.zst 软件包和 SHA256SUMS.txt。约三小时后 v0.14.0 就发布了,带来少量修复,你也可以直接装那个版本,见 v0.14.0 的更新说明。请只从官方 GitHub Release 下载,不要使用第三方镜像或转载的安装包。如果你是从 v0.11.1 或更早的版本升级,也请看看 v0.12.0 的更新说明。

完整更新日志(含全部合并的 PR):GitHub 上的 PhotoCraft v0.13.0。