
PhotoCraft支持哪些图片格式PSD/PSB、PNG、JPEG、16种格式读写完全清单【免费下载链接】photocraftAn open-source, clean-room reimplementation of Adobe Photoshop in pure Rust项目地址: https://gitcode.com/gh_mirrors/pho/photocraftPhotoCraft 是一个用纯 Rust 编写的开源 Photoshop 重新实现项目它的图片格式支持正是新手最关心的部分能打开 Photoshop 的PSD/PSB工程文件可读写PNG、JPEG、TIFF等 13 种平面位图还原生支持无损文档格式.pcraft和相机RAW文件。本文给出一份 16 种格式的完整读写清单帮你快速判断自己的文件能否直接打开或导出。一、16 种格式读写能力总表PhotoCraft 的格式支持由三条独立路径组成crates/psd/ 负责 PSD/PSBcrates/codecs/ 负责平面位图编解码crates/format/ 负责原生 .pcraft 存档。#格式读写一句话说明1PSD / PSB✅✅Photoshop 工程文件PSB 支持超大画布2PNG✅✅支持 16-bit、Alpha、ICC/EXIF/XMP3JPEG✅✅有损压缩无 Alpha保留 ICC/EXIF/XMP4TIFF✅✅支持 8/16-bit 与 32-bit 浮点CMYK5WebP✅✅支持动画容器解码取首帧6GIF✅✅有损最多 256 色场景7BMP✅✅经典位图含 DIB 扩展名8TGA✅✅支持灰度与灰度Alpha9ICO✅✅图标文件编码上限 256×25610Netpbm/PFM✅✅PBM/PGM/PPM/PAM/PFM 全家桶11QOI✅✅新一代快速无损压缩12OpenEXR✅✅16/32-bit 浮点HDR 工作流常用13Radiance HDR✅✅32-bit 浮点 RGB有损14AVIF❌✅仅编码需aviffeature暂不解码15.pcraft✅✅PhotoCraft 原生无损文档格式16相机 RAW✅—DNG、CR2、NEF、ARW 等见下文完整的能力声明每种格式的位深、通道布局、Alpha、ICC、EXIF 等定义在 crates/codecs/src/format.rs格式概览文档见 book/src/formats/overview.md。二、PSD/PSBPhotoshop 工程文件如何被支持这是新手最常问的问题用 PhotoCraft 打开 Photoshop 文件会丢东西吗答案是尽量不丢。crates/psd/ 是基于 Adobe 公开的 PSD 规范做的clean-room读写器✅ 支持PSD 版本 1和PSB 版本 2PSB 用于超大文档✅未知块原样保留——即使 PhotoCraft 不认识某个图层特效块往返保存打开→另存时也会原样写回保证round-trip 保真✅ 通道数据惰性解码打开大文件不浪费内存✅ 解析器自带硬性保护宽高各 ≤300,000 像素、文档通道 ≤56、单层通道 ≤64 等畸形文件不会导致崩溃详细限制见 book/src/formats/psd-psb.md。三、常用平面格式读写细节值得知道平面位图的解码、编码与格式嗅探都集中在 crates/codecs/几个实用细节PNG16-bit 位深 灰度/灰度A/RGB/RGBA保留 ICC 配置文件、EXIF、XMP、DPI动画 APNG 解码为首帧TIFF功能最全——8/16/32-bit 浮点支持 CMYK 与 CMYKAlpha 全通道布局JPEG无 Alpha透明内容导出请换 PNG/WebP但有损压缩并保留 ICC/EXIF/XMP/DPI尺寸硬上限JPEG/GIF 65535²、WebP 16384²、ICO 256²其余无格式级限制导出时选择目标格式可以参考官方截图四、原生 .pcraft 格式Photoshop 工程文件的无损替代crates/format/ 实现了 PhotoCraft 自己的文档格式.pcraft一个 ZIP 容器内含版本化manifest.json、内容寻址的压缩瓦片zstd、缩略图与合成预览。所有条目带 CRC 校验和哈希损坏会被显式检出而不是静默打开坏文件。适合场景日常保存工程。它是无损的不会像 JPEG 那样反复保存越存越糊。五、相机 RAW 支持DNG、CR2、NEF、ARWcrates/raw/ 是纯 Rust 的相机 RAW 解码器打开 RAW 文件会得到一个带 ProPhoto 色彩标签的 16-bit 文档完整支持DNG含无损 JPEG、Canon CR2、Nikon NEF/NRW、Sony ARW含压缩 cRAW、Pentax PEF、Panasonic RW2、Olympus ORF回退策略压缩 NEF/PEF 等无公开文档的格式会直接打开文件内嵌的 JPEG 预览暂不支持CR3、RAF有预览则用预览六、格式即安全边界解码有默认资源限制PhotoCraft 把文件解析当作安全边界来对待所有解码在分配内存前都会检查尺寸。默认限制见 book/src/formats/raster-formats.md限制项默认值最大宽 / 高262,144 像素最大总像素数约 2.68 亿最大解码内存2 GiB也就是说一个几 KB 却声明解压后 100 GB的恶意文件不会真正吃光你的内存——这对普通用户意味着更稳不会因为一个坏文件卡死。七、快速自查我的文件能打开吗看扩展名.psd/.psb/.png/.jpg/.tif/.webp/.gif/.bmp/.tga/.ico/.qoi/.exr/.hdr/.pcraft都在上表中拿不准就看文件头PhotoCraft 按magic number 而非扩展名识别格式PNG 看 8 字节签名、TIFF 看 II*/MM* 等扩展名骗不了它需要确认某个格式的位深/Alpha/动画支持直接查 crates/codecs/src/format.rs 中的能力表更多格式文档可继续阅读 book/src/formats/ 目录下的 PSD/PSB、位图格式与 .pcraft 三篇说明。【免费下载链接】photocraftAn open-source, clean-room reimplementation of Adobe Photoshop in pure Rust项目地址: https://gitcode.com/gh_mirrors/pho/photocraft创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考