跳过主要内容

PhotoCraft 支持哪些文件格式

PhotoCraft 能打开和保存哪些文件:PSD/PSB、Affinity、Paint.NET、OpenRaster、SVG、HEIC、相机 RAW、TIFF、WebP、EXR 等,附位深、转 PSD 方法和网页版差异。

非官方社区指南更新于 2026 年 10 月 11 日

一句话回答: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能不能保留8PDN3,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、16iPhone、Mac 拍的照片
PNG.png能能单层8、16APNG 只读第一帧
JPEG.jpg、.jpeg、.jpe、.jfif能能单层8支持灰度、RGB、CMYK,无透明
WebP.webp能能单层8默认无损,可选有损
GIF.gif能能单层8256 色、1 位透明,只读第一帧
BMP.bmp、.dib能能单层8
Targa.tga能能单层832 位的 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不能仅位图文件 › 导出 › 将画板导出为 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)。部分较新的压缩方式只打开预览图
松下 / 徕卡 RW2RawFormat 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

  1. 用 文件 › 打开… 打开文件(或直接拖进窗口)。
  2. 如果弹出警告,看一下里面列了什么,比如 Affinity 的效果或 Paint.NET 专用的混合模式。
  3. 选 文件 › 另存为…,格式选 Photoshop(或文件名直接以 .psd 结尾),保存。
  4. 删除原文件之前,先在下一步要用的软件里打开这个 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 的支持情况。格式支持变化很快,新版本发布后请留意更新说明。

相关指南