PhotoCraft v0.9.0 更新:支持 Photoshop 动作、分层 Krita 文件与系统打印
PhotoCraft v0.9.0 可载入并播放 Photoshop 的 .atn 动作,按图层导入 Krita 文件,新增 DDS、DPX 等格式和弹簧式工具快捷键,通过系统打印机打印,并新增塞尔维亚语界面。
v0.9.0 于 2026 年 10 月 14 日发布,距 v0.8.2 只隔了两天。官方更新日志列出了 393 个合并的 PR,来自 103 位贡献者,其中 42 位是第一次参与。README 里的工具数仍是 67 个:这一版没有新增工具,但能载入并播放 Photoshop 自己的动作文件,打开 Krita 文档时会保留图层,而且在所有桌面平台上都能通过系统打印机打印了。其余改动中,很多是让现有命令的行为与 Photoshop 一致、修复手写笔和各平台上的问题,以及加快大文档的处理速度。PhotoCraft 仍处于早期 alpha 阶段,使用中难免遇到问题。
主要变化
- 可以载入和存储 Photoshop 动作(
.atn):动作面板菜单里新增了“载入动作…”和“存储动作…”(#4434)。动作里的步骤会转换成 PhotoCraft 的命令,存储时再转换回去;按项目自己的缺口清单统计,已有 112 种 Photoshop 事件可以双向对应(#4465、#4470、#4698)。暂时无法播放的步骤会原样保留,“存储动作”时照原样写回;播放到这一步时会停下来并显示它在 Photoshop 里的名称,而不是悄悄跳过。哪些动作能播放,详见动作指南。 - 动作面板更完整了:载入的动作组会显示为文件夹,每个步骤都有 Photoshop 那样的对话框开关,“插入停止…”可以加入一个提示信息步骤(#4456)。Photoshop 里用“插入条件”做出的条件步骤也能导入和播放(#4470)。
- Krita 文件按图层打开:
.kra和.krz中的绘画图层、组、混合模式和透明度蒙版都会导入。v0.8.2 只能读入 Krita 存在文件里的那张合成图(#4388)。 - 支持更多格式:可以打开 DDS 纹理(#4255),打开和保存 DPX 电影帧(#4104),打开 XPM 图标,包括 XPM2(#4263、#4264);佳能 CR3 文件会以相机内嵌的 JPEG 预览图打开(#4595)。
- 弹簧式工具快捷键:按住某个工具的快捷键可以临时切换到该工具,松开后回到原来的工具(#4238)。工具栏里的工具现在可以在 编辑 › 键盘快捷键… 中单独设置快捷键(#4194),编辑文字时也能用 Photoshop 的文字格式快捷键了(#4239)。
- 通过系统打印:在 macOS、Linux 和 Windows 上,文件 › 打印… 都会把任务交给系统的打印服务(#3872、#3013、#4599)。“打印机”一栏会列出已安装的打印机(#4748),纸张也可以自定义尺寸(#3893)。
- 新增塞尔维亚语界面(拉丁字母),界面语言总数达到 21 种(#4436)。
- 新增“柔和深色”和“柔和浅色”两款主题(#4378);在 Linux 上,窗口标题栏的按钮会跟随桌面环境的布局、样式和图标主题(#4439)。
新工具与新功能
- 动作的细节:打开了对话框开关的步骤,播放时会弹出该命令的对话框并填好录制时的数值,然后暂停;点“确定”继续播放下一步,点“取消”则停止整个动作。右键单击动作组文件夹可以“存储组…”,把一个动作拖到另一组的动作之间,它就会归入那一组(#4456)。
.atn支持用四套商业 TrueGrit Texture Supply 动作组测试过:533 个步骤中只剩 3 个无法对应,四套动作都能从头播放到尾(#4698)。文件 › 存储副本 现在也会被录进动作,播放时同样存成副本(#4390)。 - 快捷键:工具快捷键按住 300 毫秒以上,或者按住期间在画布上操作过,松开后就会回到原来的工具;快速按一下仍是正常切换。按住 Z 临时放大,再加 Alt 则是缩小(#4238)。编辑文字时,Shift+Ctrl/⌘ 加 K、U、B、I 或 / 可以开关全部大写、下划线、仿粗体、仿斜体和删除线,Alt 加方向键可以调整行距、基线偏移和字距(#4239)。Shift+Ctrl/⌘+Alt+N 新建图层时不弹出对话框(#4807),再按一次 Ctrl/⌘+Alt+G 会释放剪贴蒙版(#4927)。详见快捷键指南。
- 打印:以前在 Windows 上,“打印”根本无法把任务送到打印机。现在点“打印设置…”会打开打印机驱动自己的对话框,纸张也取自驱动设置,裁切标记和套准标记同样能打印出来(#3013、#4599)。在 macOS 和 Linux 上,任务交给 CUPS。打印在后台进行,并会告诉你打印队列是否接受了任务;要取消打印,请到系统的打印队列里操作(#3872)。新建文档的“打印”预设里新增了 ISO B3 和 B4(#4784)。
- 修饰:使用内容感知移动工具时,指针停下后画布上就会预览移动结果,适用于不超过 256 × 256 像素的选区(#4393)。内容识别填充在晴朗天空这类平滑渐变里不再留下偏色的色斑(#4708),并且默认对所有可见图层取样(#4133)。
- 选区:使用对象选择工具时,鼠标悬停处会先显示将被选中的对象,类似 Photoshop 的“对象查找程序”(#4095);选择 › 色彩范围 新增“肤色”(#4473);“替换颜色”新增“本地化颜色簇”(#4477),还能直接在画布上吸取颜色(#4247)。
- 路径与变换:钢笔工具新增“自动添加/删除”(#4540);新画的路径会并入当前选中的路径,不再替换工作路径(#4730);用直接选择工具时,方向键可以微移选中的锚点(#4500)。自由变换的选项栏有了水平和垂直斜切输入框(#4699);大图层的变形会在后台应用,显示进度,按 Esc 可取消(#4218);重新采样改用 Photoshop 的“两次立方”算法(#4635)。
- 图层与通道:智能滤镜可以拖动调整顺序,也能拖到另一个智能对象上(#4897、#4371);“复制图层”可以把副本放进一个新文档(#4805);“通道选项”可以把 Alpha 通道改成专色通道(#3784);在图层面板里悬停某个图层时,画布上会高亮它,反过来也一样(#4719)。
- 滤镜与堆栈:“将文件载入堆栈…”和“图像统计”改用 Photoshop 那样的对话框(#4705、#4778);场景模糊的图钉直接放在图像上(#3801);“应用图像”可以选择源图层,并设置缩放和补偿值(#4574);在滤镜对话框里按 Ctrl/⌘+Z,撤销的是对话框里的设置,而不是文档(#4715)。
- 导出:“存储为 Web 所用格式(旧版)”的窗口可以调整大小,预览可以平移和缩放,点击 GIF 或 PNG-8 颜色表中的色块就能修改那个颜色(#4129);动画文档可以在预览里播放(#4703)。“存储为 Web 所用格式”和“导出为”重启后会记住上次的设置(#4184)。“导出为”支持 ICO(#4744),“另存为”的文件类型列表里也有了 ICO、GIF 和 BMP(#4405)。
- 界面:首选项 › 界面 改成 Photoshop 的“外观 / 呈现 / 选项”布局(#2589);可以从标尺左上角拖出零点,双击即可复位(#3505);新建文档可以自定义背景颜色(#4801);重启后会记住上次选用的画笔(#3472)。
- 速度:在 2400 万像素的图像上,快速选择工具快了约 37%(#4062);大文档的 CPU 画布改为在后台重绘,先画可见部分(#5001);“混合颜色带”改在 GPU 上合成(#4541);PSD 图层用上所有 CPU 核心解码(#2754);大半径的 USM 锐化更快了(#2987)。另有许多小改动,让移动、拷贝、填充或转换图层时,共用的图像分块继续共用,不再复制。
文件格式
- Krita 的
.kra和.krz:支持 8 位和 16 位的 RGBA 及灰度绘画图层、嵌套组和穿透组,并保留名称、可见性、不透明度、锁定、混合模式、透明度蒙版、ICC 配置文件和分辨率。矢量、滤镜、填充、文件和克隆图层会跳过并给出警告;CMYK、Lab 和浮点文档仍以 Krita 的合成图打开。Krita 文件只能导入:存储时会建议存成 OpenRaster,Krita 打开它时同样带图层(#4388)。 - DDS 可以打开(只读):支持未压缩纹理和 BC1 到 BC3(DXT1、DXT3、DXT5),以及 DX10 文件头。只读取最高一级 mipmap;立方体贴图、纹理数组和 BC4 到 BC7 会拒绝打开(#4255)。
- DPX 可以打开和保存,支持 8、10、12、16 位。像素值按原样导入,不做颜色转换,导入提示里会说明文件声明的传递曲线(#4104)。
- XPM 图标可以打开(只读),XPM3 和 XPM2 都支持,并能识别完整的 X11 颜色名称(#4263、#4264)。
- 佳能 CR3 打开的是相机内嵌的 JPEG,并标明是 8 位预览图,不会解码传感器的原始数据(#4595)。松下 RW2 中 RawFormat 3 和 4 的文件现在会解码传感器数据,不再退回预览图(#3286)。
- Camera Raw 滤镜可以“存储设置…”和“载入设置…”,读写 Adobe Camera Raw 的
.xmp预设,预设可以在 Photoshop 和 PhotoCraft 之间互通;PhotoCraft 没有的控件会被跳过,并统计跳过了几项(#4279)。 - 首选项 › 文件处理 中的“最大化 PSD 兼容性”现在真正生效了。选“从不”时不写入合成图,保存更快,文件也更小(#3955)。
- 带调色板的 PNG 会以“索引颜色”模式打开,并保留颜色表(#4817);多图层的 CMYK 文档导出 TIFF 和 JPEG 时会保持 CMYK 并附带配置文件,不再变成 sRGB(#4199)。
- TIFF 默认改为不压缩保存,与 Photoshop 一致,这样只带简单 TIFF 读取功能的软件也能打开(#4491)。TIFF 的 EXIF 和 GPS 信息改存到它们各自的目录里(#4876);按 300 ppi 保存的 PNG,读回来仍是 300 ppi(#4857)。
- PSD:背景图层往返保存后仍是背景图层(#3560),16 位和 32 位文件会读取它们自己的图层数据块(#4950),还加了更多索引检查,用来拒绝损坏的文件。
各格式能否打开、保存,详见文件格式指南。
界面语言
官方版本现在内置 21 种界面语言,新增塞尔维亚语(拉丁字母)(#4436)。德语补译了 344 条原本还是英文的标签(#4008),意大利语由母语者整体审校过一遍(#4290),日语、俄语、巴西葡萄牙语和匈牙利语也有更新。在 macOS 上,系统自带的对话框(例如覆盖文件前的确认)不再总是显示英文(#4261)。设置方法见界面语言指南。
自动化(CLI 与 MCP)
- 在应用之外也能使用
.atn:photocraft-cli batch --actions set.atn可以播放 Photoshop 动作组里的某个动作,actions.load和actions.save用来载入和写出动作组,actions.insert、actions.dialog和actions.assignSet用来编辑动作(#4434、#4456)。 - “裁剪并校直照片”可以通过自动化运行了(#3917)。
photocraft-cli serve收到不是非负整数的文档index时会直接报错。以前像"0"这样的值会被当成没传,改用当前活动文档,于是doc.close可能关错文档(#4161)。- 路径文字目前只有命令:
type.attachToPath和type.detachFromPath可以让文字沿工作路径或形状排列。文字工具还不能直接在路径上开始输入(#4377)。 edit.autoBlendLayers在堆栈模式下加上depthMap: true,可以额外生成一个隐藏的深度图图层,供镜头模糊使用,目前只能通过自动化调用(#2073)。- 新命令:
file.printers列出系统中的打印机(#4748),history.selectState一步跳到某个历史状态(#3533),控制通道可以列出并回答“是否保存更改”的提示(#4924)。批处理会跳过录进去的“快速导出”步骤(#4747)。
配置和示例见 MCP 与 CLI 指南。
网页版
本站的在线编辑器运行的就是 v0.9.0 网页版。发布包中的网页版压缩包为 10.9 MiB,里面的 wasm 文件为 25,033,027 字节(23.9 MiB),比 v0.8.2 的 24,164,396 字节大,但仍在项目规定的 24 MiB 上限以内。
- 网页版仍然无法显示中文。 文字图层和界面中的中日韩文字都会显示成空白方框,因为网页版目前还没有附带中日韩字体(#1615,仍未解决)。需要处理中文文字时,请使用桌面版。
- 在浏览器里同样能按图层打开 Krita 文件。内容感知移动的实时预览只在桌面版中可用,因为网页版不支持多线程;浏览器里的“打印机”列表是空的。
- 画笔预设的存储提示栏只在有未保存的改动时才显示(#4918)。
自行部署的方法见网页版页面。
问题修复与稳定性
- macOS:大尺寸笔刷也能使用系统光标显示轮廓,上限从 255 点提高到 2048 点,不再拖在指针后面;大光标轮廓的绘制速度快了约 7 倍(#4401)。
- Windows:“选取屏幕颜色”在 DX12 下不再崩溃,并且总能退出(#4704)。用笔轻点一下,画出来的是低压力的笔迹,不再是满压力(#4072);笔尖按住不动时,不会再弹出右键菜单(#4106)。资源管理器显示扩展名时,在“另存为”里换一种文件类型,扩展名也会跟着变(#4407)。全屏和最大化不再混在一起(#4396),缩放工具会显示放大镜光标(#3783)。
- Linux:GNOME 默认的浅色外观不再被当成深色(#4289);高精度触控板可以双指捏合缩放(#4786);Wayland 下可以粘贴 JPEG、BMP 等非 PNG 图片(#4752);X11 下窗口最大化时,菜单不会再被盖住窗口的面板挡住(#4380)。
- 文字:编辑文字时按空格键能正常输入空格(#4224);文档中的印度系文字会自动改用系统里已安装的字体显示(#4386)。
- 对大型多图层 PSD 使用“导出为”时不再卡死(#5104);窗口会在上次关闭时的位置重新打开(#4850);附属文件没写成功的自动保存恢复包也会保留下来(#5076)。
- 安全:合成器遇到恶意构造的坐标时不再溢出或无限分配内存(#4431);新的 DDS、DPX 和 XPM 读取器对文件头里的每个字段都按不可信数据处理。
更多已知问题和解决办法见故障排查指南。
升级前需要知道的变化
- 按住工具快捷键变成临时切换。 按住 300 毫秒以上,松开后会回到原来的工具;想长期切换,快速按一下即可(#4238)。
- 并不是所有动作都能播放。 超出已对应事件范围的步骤,例如脚本、创成式填充、路径操作和以“点”为单位录制的偏移量,播放到时会停下并显示步骤名称。Photoshop 5 时代的
.atn文件不受支持(#4470)。建议先在文件副本上试一试整组动作。 - TIFF 文件会变大。 现在 TIFF 一律不压缩保存,应用里暂时也没有压缩方式的设置(#4491)。
- 部分默认设置改成与 Photoshop 一致。 移动工具“自动选择”的目标默认是“组”,已经选过的不受影响(#4093);把外观切换成浅色时,会使用 专业(浅色),保持专业布局,而不再切到 Studio 浅色主题(#5029);小图打开时一律按 100% 显示,不再跟随系统的显示缩放(#5089);内容识别填充默认对所有可见图层取样(#4133)。
- 图像 › 模式 › 灰度 的结果会变暗。 默认的灰度工作空间改成了与“Dot Gain 20%”相当的曲线,与 Photoshop 一致,不再是 sGray(#4610)。重放以前录制的动作,得到的图像可能不一样。
- CR3 只是预览图。 佳能 CR3 文件打开的是相机生成的 8 位 JPEG,而不是原始数据(#4595)。
- Windows 7 和 8:PhotoCraft 仍然需要 Windows 10 或更新版本(#2310),v0.9.0 的 MSI 安装包依然不会检查系统版本。
如何升级
前往下载页获取 v0.9.0:Windows、macOS、Linux 或网页版。这次发布的 26 个文件与 v0.8.2 相同,其中包括 SHA256SUMS.txt。请只从官方 GitHub Release 下载,不要使用第三方镜像或转载的安装包。如果你是从 v0.7.0 或更早的版本升级,也请看看 v0.8.2 的更新说明。
完整更新日志(含全部合并的 PR):GitHub 上的 PhotoCraft v0.9.0。