PhotoCraft 支持哪些文件格式
PhotoCraft 能打开和保存哪些文件:PSD/PSB、Affinity、Paint.NET、OpenRaster、SVG、HEIC、相机 RAW、TIFF、WebP、EXR 等,附位深、转 PSD 方法和网页版差异。
一句话回答:PhotoCraft 能打开也能保存带图层的 Photoshop 文件(PSD、PSB)、分层 TIFF、OpenRaster(.ora)和它自己的 .pcraft;Affinity、Paint.NET、SVG、HEIC 和相机 RAW 只能打开、不能存回原格式;PNG、JPEG、TIFF、WebP、GIF、BMP、TGA、ICO、QOI、Netpbm、OpenEXR、Radiance HDR 这些常见单层格式都能读写。截至 v0.7.0(2026 年 10 月),AVIF、JPEG XL、PDF、Krita 的 .kra 和 GIMP 的 .xcf 还打不开。下文说的都是官方安装包的情况,网页版的差别在文末单独列出。
格式总览
截至 v0.7.0:
| 格式 | 扩展名 | 打开 | 保存 | 保留图层 | 位深 | 说明 |
|---|---|---|---|---|---|---|
| PhotoCraft 文档 | .pcraft | 能 | 能 | 全部 | 8、16、32 | 原生无损格式 |
| Photoshop | .psd、.psb | 能 | 能 | 保留 | 8、16、32(1 位可打开) | 超过 2 GB 自动改存 PSB |
| TIFF | .tif、.tiff | 能 | 能 | 保留(Photoshop 图层数据) | 8、16、32 浮点 | 存图层前会询问 |
| Affinity | .af、.afdesign、.afphoto、.afpub | 能 | 不能 | 保留 | 8 | 只读,未导入的内容会在警告里列出 |
| Paint.NET | .pdn | 能 | 不能 | 保留 | 8 | PDN3,14 种混合模式全部支持 |
| OpenRaster | .ora | 能 | 能 | 像素图层和图层组 | 8、16 | 与 Krita、MyPaint、GIMP 互通 |
| SVG | .svg、.svgz | 能 | 不能 | 形状图层 | 8 | 也可置入为矢量智能对象 |
| 相机 RAW | .dng、.cr2、.nef、.nrw、.arw、.rw2、.pef、.orf、.raf 等 | 能 | 不能 | – | 打开为 16 位 | 先进入 Camera Raw 窗口 |
| HEIC / HEIF | .heic、.heif、.hif | 能 | 不能 | – | 8、16 | iPhone、Mac 拍的照片 |
| PNG | .png | 能 | 能 | 单层 | 8、16 | APNG 只读第一帧 |
| JPEG | .jpg、.jpeg、.jpe、.jfif | 能 | 能 | 单层 | 8 | 支持灰度、RGB、CMYK,无透明 |
| WebP | .webp | 能 | 能 | 单层 | 8 | 默认无损,可选有损 |
| GIF | .gif | 能 | 能 | 单层 | 8 | 256 色、1 位透明,只读第一帧 |
| BMP | .bmp、.dib | 能 | 能 | 单层 | 8 | |
| Targa | .tga | 能 | 能 | 单层 | 8 | 32 位的 Alpha 打开为 Alpha 通道 |
| ICO | .ico | 能 | 能 | 单层 | 8 | 最大 256 × 256 |
| QOI | .qoi | 能 | 能 | 单层 | 8 | |
| Netpbm | .pnm、.pbm、.pgm、.ppm、.pam、.pfm | 能 | 能 | 单层 | 8、16、32 浮点(PFM) | |
| OpenEXR | .exr | 能 | 能 | 单层;各分段可作为图层打开 | 16、32 浮点 | 支持多分段、深度数据、Cryptomatte |
| Radiance HDR | .hdr | 能 | 能 | 单层 | 32 浮点 | |
| AVIF | .avif | 不能 | 不能 | 写入是可选编译功能,官方版没有打开 | ||
| JPEG XL | .jxl | 不能 | 不能 | 只支持 DNG 里的 JPEG XL,且仅限桌面版 | ||
.pdf | 不能 | 仅位图 | 文件 › 导出 › 将画板导出为 PDF… |
表里没有的格式,截至 v0.7.0 一律不支持,包括 Krita .kra、GIMP .xcf、Procreate、JPEG 2000、DPX、EPS 和 Illustrator .ai。Krita 或 GIMP 的作品,先在原软件里另存一份 OpenRaster 或 PSD,再用 PhotoCraft 打开。
Photoshop 文件:PSD、PSB 和分层 TIFF
PSD 是 PhotoCraft 和其他软件交换文件的主力格式。图层、图层组、像素蒙版和矢量蒙版、调整图层和填充图层、图层样式、文字、形状、智能对象都能打开,也都能存回去。文档可以是 8、16、32 位的 RGB、灰度、CMYK 或 Lab;位图、索引颜色、双色调和多通道文件也能打开。PhotoCraft 暂时还不认识的数据块会原样带过去、存回文件,不会被丢掉。
存回去能还原到什么程度?按项目 README 的说法,psd-tools 测试集的 309 个文件里有 307 个、ag-psd 与 psd-tools 混合测试集的 170 个里有 169 个,打开再保存后渲染结果不变。但保存后的 PSD 和原文件并非逐字节相同,因为 PhotoCraft 会重写图像资源、图层记录和合成图。PhotoCraft 目前仍是早期 alpha 版,重要的 PSD 请保留原件,等在下游软件里确认无误后再做取舍。
- PSB:文档超过 2 GB 时自动改用 PSB。Windows 上目前打不开超过 4 GB 的 PSB(#375,未解决)。
- 分层 TIFF:Photoshop 带图层保存的 TIFF(两种字节序都行)打开时图层都在,保存时也按同样方式写回。只要 编辑 › 首选项 › 文件处理… 里的 保存含图层的 TIFF 前询问 是开着的,另存为 TIFF 时就会问你要不要保留图层;选 扔掉图层并存储副本 就得到单层 TIFF。TIFF 只能存一个透明通道,多余的 Alpha 通道不会写入;Lab 文档会合并成单层保存。
其他软件的文件
Affinity(.af、.afdesign、.afphoto、.afpub)
v0.6.0 起,不装 Affinity 也能直接打开它的原生文档:Affinity 3 的 .af,以及 Affinity 1、2 的 .afdesign、.afphoto、.afpub。页面和画板变成画板,图层和组变成图层组,曲线和形状变成可编辑的形状图层(带填充、渐变和描边),文字变成文字图层,用电脑上已安装的字体渲染。置入的 JPEG、PNG 图片变成嵌入式智能对象,像素图层、蒙版、不透明度、混合模式、锁定状态和图层名也都会保留。
截至 v0.7.0 的限制:
- 打开后统一是 8 位 RGB 文档。CMYK 和 Lab 颜色会转成 RGB,但不使用文档自带的配置文件。
- 图层效果、调整图层、实时滤镜、主页面等还无法还原,画笔笔触会变成普通描边。打开文件时弹出的警告会逐项列出这些内容,不会悄悄丢掉。剩下的差距在 #1606 里跟踪。
- 不能保存为 Affinity 格式。按 保存 会让你另选一个新文件(
.pcraft、PSD、PNG 等),绝不会覆盖 Affinity 原文件。 - 如果原生数据读不了(比如文件损坏),PhotoCraft 会改为打开 Affinity 存在文件里的小预览图,作为一个名为“Affinity preview”的图层,警告里会说明原因。遇到这种情况,最好在 Affinity 里导出 PSD 或 PNG。
Paint.NET(.pdn)
v0.6.0 起可以直接打开 Paint.NET 的 PDN3 文档(#1998),不需要 Paint.NET,也不需要 .NET。每个图层都还是可编辑的像素图层,顺序、名称、可见性和不透明度都在。Paint.NET 的 14 种混合模式全部能正确显示,其中反射、发光、否定、XOR 在 Photoshop 里没有对应模式,颜色加深和颜色减淡则各有一个 Paint.NET 专用的变体。
PDN 只能导入。按 保存 会打开“另存为”并建议存成 .pcraft,这样图层和所有混合模式都能保住。PSD 存不了那六种 Paint.NET 专用模式,导出 PSD 时这些图层会改成“正常”,并给出警告。打印分辨率等 Paint.NET 文档元数据不会导入。
OpenRaster(.ora):与 Krita、MyPaint、GIMP 互通
v0.7.0 新增(#2257):OpenRaster 可以打开也可以保存。这是 Krita、MyPaint、GIMP、Pinta 等软件共用的分层格式。像素图层、嵌套图层组、穿透组、名称、可见性、不透明度、锁定和混合模式都能双向传递,支持 8 位和 16 位,32 位文档保存时图层存为 16 位。
保存时会提示 OpenRaster 装不下的东西:蒙版和填充不透明度会直接应用到像素上;文字、形状、填充和智能对象图层存为渲染后的像素;调整图层、图层样式、矢量蒙版、剪贴蒙版、Alpha 通道和颜色配置文件会被舍弃。CMYK 和 Lab 文档要先转成 RGB。上游用 Krita 5.2.9 做了测试:34 个文件里有 30 个与 Krita 自己的渲染相差不超过 3/255,PhotoCraft 导出的文件 Krita 也都能打开。MyPaint 和 GIMP 的文件还没有专门验证。
SVG
SVG 打开后是一份由可编辑形状图层组成的文档,图层组、填充和描边都保留(#1305),文字会转成轮廓形状。剪切路径、蒙版、滤镜、图案填充和嵌入图片会栅格化成像素图层,渐变只能近似还原,每种情况都会在警告里说明。元素超过 2000 个的图会作为一个像素图层打开。
用 文件 › 置入嵌入对象… 或 置入链接对象… 可以把 SVG 置入为矢量智能对象,它会按当前缩放比例重新渲染,放大后依然清晰。PhotoCraft 不能保存为 SVG。
照片:HEIC 和相机 RAW
HEIC / HEIF
所有官方版本(包括网页版)都能打开 iPhone 和 Mac 拍的 HEIC 照片,但只能读不能写。单张照片和网格分块的照片都能打开,透明、颜色配置文件和元数据都会保留,10 位照片会打开为 16 位文档。连拍序列、叠加图等少见的编码方式会直接报错,而不会显示出错误的画面。编辑完想保留,就存成 JPEG、PNG、TIFF 或 PSD。如果是自己从源码编译、没有开启 heif 功能的版本,打开 HEIC 时会提示这个版本不包含 HEIC 支持。
相机 RAW 和 DNG
PhotoCraft 自带 RAW 解码器。用 文件 › 打开… 或拖放打开 RAW 文件时,会先弹出 Camera Raw 窗口,可以调色温、色调、曝光等参数,点 打开 确认,点 取消 则关掉这个文件(v0.6.0 起,#1309、#1361)。打开后是 16 位 ProPhoto RGB 文档。不想每次都弹窗,可以在 编辑 › 首选项 › Raw 默认设置… 里关掉 在 Camera Raw 中打开。
| 相机文件 | 截至 v0.7.0 的支持情况 |
|---|---|
| DNG | 无压缩、Deflate、无损 JPEG、有损 JPEG(v0.7.0 新增,#2021)和 JPEG XL(DNG 1.7,如三星 Expert RAW)。浮点 DNG 不支持 |
| 佳能 CR2 | 支持;sRAW、mRAW 不支持 |
| 佳能 CR3 | 能识别,只打开内嵌预览图(如果文件里有的话) |
| 尼康 NEF / NRW | 无压缩;v0.6.0 起也支持无损和有损压缩的 NEF(#1310)。“lossy after split”类型只打开预览图 |
| 索尼 ARW | 无压缩、无损和压缩(cRAW)。部分较新的压缩方式只打开预览图 |
| 松下 / 徕卡 RW2 | RawFormat 5(12 位和 14 位)。更早的类型只打开预览图 |
| 宾得 PEF | 无压缩和无损。压缩 PEF 只打开预览图 |
| 奥林巴斯 ORF | 只支持无压缩。压缩 ORF 只打开预览图 |
| 富士 RAF | 无压缩的 X-Trans 和拜耳文件(#1872)。压缩 RAF 只打开预览图 |
| 其他(CRW、3FR、IIQ、X3F、SRW、MRW、ERF 等) | 只打开内嵌预览图 |
遇到解不了的类型,PhotoCraft 不会直接报错,而是打开相机内嵌的 8 位 JPEG 预览图并给出警告。解码器没有逐机型的色彩配置:DNG 以外的文件用的是中性的通用方案,所以颜色会比相机直出的 JPEG 更淡、更平;先转成 DNG 能得到校准过的颜色。XMP 附属文件(sidecar)不会读取。RAW 支持的进展见 #50。
单层图片格式
单层格式只能存一张图,所以把分层文档存成这些格式时会合并图层。保存或导出前,PhotoCraft 会列出这次会丢掉什么(图层、位深、透明度、颜色配置文件等)。不支持透明的格式(JPEG、Radiance HDR)会把图像合成到白色背景上。
- PNG:保留 8 位和 16 位、透明度、颜色配置文件、EXIF、XMP、分辨率和文本信息。
- JPEG:只有 8 位,也支持 CMYK,没有透明。
- WebP:默认存为无损。在 导出为…(或导出首选项)里关掉无损,就能存有损文件并调节质量。有损、无损的 WebP 都能打开。
- GIF:256 色调色板,透明只有“全透明/不透明”两档。GIF、APNG、动画 WebP 和多页 TIFF 都只打开第一帧或第一页,警告里会告诉你一共有多少帧。
- Targa(TGA):v0.7.0 起,32 位 TGA 打开后是一个不透明的“背景”加一个存放 Alpha 的“Alpha 1”通道,与 Photoshop 一致(#2482);24 位 TGA 则没有这个通道。保存时,如果文档恰好有一个 Alpha 通道,它会写成 32 位 TGA 的 Alpha(#2157);没有 Alpha 通道时,图层的透明区域会写成 Alpha;有两个以上 Alpha 通道时不写 Alpha,并给出警告。
- ICO 最大 256 × 256;BMP 和 QOI 是 8 位 RGB 或 RGBA。
- Netpbm 会按图像自动选子格式:32 位浮点存 PFM,灰度存 PGM,RGB 存 PPM,带透明或 CMYK 的存 PAM。
HDR 格式:OpenEXR 和 Radiance HDR
OpenEXR 保留半浮点和浮点数据。多分段文件(比如每个 AOV 一个分段的渲染图)默认打开颜色分段,并提示还有其他分段。v0.7.0 新增 文件 › 打开 EXR 分段…,可以勾选需要的分段和通道组,作为同一文档的多个图层导入,还能自动加一个把各光照通道相加得到的 beauty 预合成图层(#2338)。Arnold、V-Ray、Redshift、Karma、Cycles 输出的 Cryptomatte ID 层现在能识别和解码(#2180),但点选物体建立选区的功能还没做。深度 EXR 会合并成普通图像打开,并给出警告。保存 EXR 只提供无损压缩(None、RLE、ZIP、PIZ)。
Radiance HDR 是 32 位浮点 RGB。两种格式都按线性 sRGB 保存,打开时也按线性 sRGB 解读。
位深:哪些格式能保住,哪些会降低
PhotoCraft 可以在 8、16、32 位下编辑。保存时,每种格式能存多少就存多少,需要降低时会给出警告:
| 格式 | 8 位 | 16 位 | 32 位浮点 |
|---|---|---|---|
.pcraft、PSD、PSB | 保留 | 保留 | 保留 |
| TIFF | 保留 | 保留 | 保留 |
| PNG、OpenRaster | 保留 | 保留 | 降为 16 位 |
| Netpbm(PGM/PPM/PAM、PFM) | 保留 | 保留 | 存为 PFM,保留 |
| OpenEXR、Radiance HDR | 无损转为浮点 | 无损转为浮点 | 保留 |
| JPEG、WebP、GIF、BMP、TGA、ICO、QOI | 保留 | 降为 8 位并警告 | 降为 8 位并警告 |
32 位浮点存进整数格式时,超出 0–1 范围的数值会被截断,并有警告。CMYK 文档存成只支持 RGB 的格式时,会用一个不经过色彩管理的简单公式转换,同样会警告;想要准确的颜色,请先自己用 图像 › 模式 转换。不能嵌入颜色配置文件的格式(GIF、BMP、TGA、QOI、ICO、Netpbm)会先把图像转成 sRGB。
保存、另存为、导出为、快速导出的区别
| 命令 | 作用 |
|---|---|
| 文件 › 保存(Ctrl/Cmd+S) | 写回文档自己的文件。来自 Affinity 或 Paint.NET 的文档会让你另选新文件。v0.7.0 起,给 JPEG 或 PNG 加了图层再保存,会建议存成 PSD,而不是合并后覆盖原图(#2234) |
| 文件 › 另存为…(Shift+Ctrl/Cmd+S) | 按扩展名存成任意可写格式 |
| 文件 › 保存副本…(Alt+Ctrl/Cmd+S) | 另存一份副本,当前文档仍对应原来的文件 |
| 文件 › 导出 › 导出为… | 可选 PNG、JPG、WebP、TIFF、TGA,能调质量、透明、缩放,带预览和文件大小估算,默认不写入元数据 |
| 文件 › 导出 › 快速导出为 PNG | 一键导出。格式(PNG、JPG、GIF 或 WebP)在 文件 › 导出 › 导出首选项… 里设置,菜单名会跟着显示所选格式 |
另存为单层格式时,分层原文件不受影响(v0.7.0 新增,#2611)。 以前把分层文档另存为 JPEG 后,文档就“变成”了那个 JPEG,再按 Ctrl+S 存的是 JPEG,关闭时也不再提醒未保存的图层。现在,只要文档有不止一个图层,或者本来就存在 PSD、PSB、.pcraft、OpenRaster、TIFF 文件里,另存为 JPEG 或 PNG 就只是导出一份副本:文档的名称、对应的文件和“未保存”状态都不变,Ctrl+S 照样保存分层文件,关闭时照样提醒。没有分层原文件的单层图片,另存为后仍会改为对应新文件。
截至 v0.7.0 还有一个已知问题:打开 PNG 或 JPEG 后按保存,会弹出保存对话框,而不是直接覆盖原文件(#2223,未解决)。
PhotoCraft 自己的格式:.pcraft
.pcraft 是 PhotoCraft 的原生无损格式,也是唯一保证能保住软件所有功能的格式。它其实是一个 ZIP 包,里面是带版本号的清单文件和压缩后的图块。保存是增量、原子式的,桌面版的自动保存和崩溃恢复也用它。其他软件打不开 .pcraft,要把文件交给别人时,请另存一份 PSD。
色板、画笔、图案等资源文件
截至 v0.7.0:
| 资源 | 文件 | 支持情况 |
|---|---|---|
| 画笔 | .abr | 可导入导出。用 文件 › 打开… 或拖放即可加入画笔库,并保留原来的文件夹结构 |
| 色板 | .aco、.ase | 在“色板”面板菜单里导入导出,也可以用 文件 › 打开…(#886) |
| 渐变 | .grd | 可导入导出。用 文件 › 打开… 会加入“渐变”面板 |
| 图案 | .pat | 通过图案库导入导出;也可以用 编辑 › 定义图案… 新建,或沿用 PSD 里存的图案 |
| 颜色查找表 | .cube、.3dl、.look | 三种都能在“颜色查找”里载入;.cube 还能导出(文件 › 导出 › 颜色查找表…) |
| 键盘快捷键 | .kys | 只能导入 |
| 动作 | Photoshop .atn | 不支持。PhotoCraft 自己的动作存在预设库里,命令行的 batch 命令使用 JSON 格式的动作列表 |
| 图层样式、等高线、自定形状、工具预设 | .asl、.shc、.csh、.tpl | 不支持 |
网页版同样可以用 文件 › 打开… 导入画笔、色板和渐变文件。
怎么把 Affinity、Paint.NET、HEIC 等文件转成 PSD
- 用 文件 › 打开… 打开文件(或直接拖进窗口)。
- 如果弹出警告,看一下里面列了什么,比如 Affinity 的效果或 Paint.NET 专用的混合模式。
- 选 文件 › 另存为…,格式选 Photoshop(或文件名直接以
.psd结尾),保存。 - 删除原文件之前,先在下一步要用的软件里打开这个 PSD 检查一遍。
不同格式的注意事项:
- Affinity 转 PSD:效果、调整图层和实时滤镜不会导入。需要的话,先在 Affinity 里把它们应用到图层上;手头有 Affinity 的话,直接从 Affinity 导出 PSD 更稳妥。
- PDN 转 PSD:用了反射、发光、否定、XOR,或 Paint.NET 版颜色加深、颜色减淡的图层,在 PSD 里会变成“正常”。如果还要在 PhotoCraft 里继续编辑,另存一份
.pcraft。 - Krita / GIMP 转 PSD:先在 Krita 或 GIMP 里存一份 OpenRaster,用 PhotoCraft 打开后再另存为 PSD。
- 用命令行:
photocraft-cli按扩展名转换格式,例如photocraft-cli convert drawing.pdn drawing.psd,写个脚本循环一下就能批量处理整个文件夹。输出为 TIFF 且要保留图层时,加上--tiff-layers。
网页版的差别
本站的在线编辑器和自建的网页版能读的格式与桌面版相同,截至 v0.7.0 有以下差别:
- HEIC 能用:官方网页版包含 HEIC 解码器。
- RAW 能用,但 JPEG XL 压缩的 DNG 除外:为了控制网页版的体积,v0.7.0 起网页版去掉了 DNG 1.7 用的 JPEG XL 解码器(#2233)。三星 Expert RAW 这类文件在网页版里会报错,并提示改用桌面版;其他 RAW 格式和 DNG 压缩方式照常能打开。浏览器里 RAW 解码是单线程的,会慢一些;Camera Raw 窗口也是画在页面里,而不是单独弹出一个窗口。
- 保存就是下载:保存、另存为、导出为都会通过浏览器下载文件。网页版没有自动保存和崩溃恢复,请勤保存。
- 内存上限更小:浏览器里解码上限是 2 GiB(桌面版为 8 GiB),特别大的 PSB 或 TIFF 可能打不开。
- SVG 里的文字只能用 PhotoCraft 自带的字体,因为网页版访问不到系统字体。
- 一次打开多个文件:v0.7.0 起,文件 › 打开… 会打开你选中的所有文件(#2807)。按文件夹批处理只有桌面版能用。
还缺什么
截至 v0.7.0,上游仍在处理的需求有:打开 AVIF(#463)、打开 PDF(相关 Pull Request 正在审核,#2751)、JPEG 2000(#1047),以及 Affinity 导入的剩余缺口(#1606)。项目的文件格式对照表逐项对比了 Photoshop 的每种格式和 PhotoCraft 的支持情况。格式支持变化很快,新版本发布后请留意更新说明。