Photoshop 大型文档 (.psb)
Adobe 标准Photoshop 大型文档格式 (PSB) 是 Adobe Photoshop 的 64 位大画布格式,旨在支持尺寸高达 300,000 像素且文件大小超过标准 2 GB 限制的海量图形文件。
将 PSB 转换为 PNG
免费的浏览器端 PSB 转 PNG 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 PSB 文件:
字节级文件头签名 (魔数)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 PSB 文件:
十六进制签名 (偏移量 0):
38 42 50 53 00 02ASCII 表示形式: 8BPS..
标准化: Adobe Photoshop 文件格式规范(第 2 版)
技术规格
| 容器架构 | 采用 64 位文件偏移量和长度描述符的 Photoshop 文档结构(第 2 版) |
| 压缩方式 | RLE(PackBits)、无预测的 ZIP、带预测的 ZIP,或未压缩的原始平面字节数据 |
| 字节序 | 大端序(Motorola 字节序) |
| 色彩空间 | sRGB, Adobe RGB, ProPhoto RGB, CMYK, Lab 色彩空间, 嵌入式 ICC 配置文件 |
| 通道与结构 | 图层、蒙版、智能对象、调整图层、文本路径和 Alpha 通道数量不限 |
| 最大尺寸 | 300,000 × 300,000 像素(理论最大文件大小可达 4 EB) |
| 透明度 | 支持完整的多图层 8 位、16 位或 32 位浮点 Alpha 混合 |
| 流式传输与渐进式加载 | 不支持流式处理的多图层分层文档数据库 |
技术对比矩阵:PSB 对比同类产品
| 技术属性 | PSB (当前) | PSD | TIFF | PNG |
|---|---|---|---|---|
| 最大尺寸 | 300,000 x 300,000 像素 | 30,000 x 30,000 像素 | 支持 BigTIFF 64 位限制 | 支持 31 位整数限制 |
| 最大文件大小 | 实际上没有上限(最高可达 4 EB) | 2.0 GB(32 位偏移量限制) | 4.0 GB(标准)/ 艾字节级(BigTIFF) | 2.0 GB |
| 内部偏移量 | 64位文件偏移量(版本 2) | 32位文件偏移量(版本 1) | 32 位(标准)/ 64 位(BigTIFF) | 32位块长度 |
| 图层保留 | Photoshop 图层数据库;兼容性因应用程序而异。 | Photoshop 图层数据库;兼容性因应用程序而异。 | 有限的 TIFF 图层块 | 合并的单图层栅格图像 |
常见损坏模式与十六进制恢复指南
Photoshop 显示:“无法完成您的请求,因为这不是有效的 Photoshop 文档。”
根本原因: 64 位图层偏移指针损坏,或保存过程中意外截断文件。
恢复方法: 使用 File2File.app PSB 提取器提取合并的合成预览图像。
安全分析与解析器攻击向量
PSB 文件包含复杂的 64 位图层层级,其中损坏的长度描述符可能会导致图像解析器出现内存耗尽。
已知攻击向量
- 分配 64 位图层蒙版时发生整数溢出。
- 解析 PackBits 压缩通道数据时发生缓冲区越界读取。
- 攻击者可通过特制画布尺寸触发数 GB 的内存分配,造成拒绝服务。
防御性最佳实践: 验证图层记录偏移量,并在解析期间应用有界的内存分配限制。
历史渊源与里程碑
2013Photoshop CC 扩展了 PSB 对智能对象和多画板画布工作流的支持。
2005Photoshop CS2 在 PSB 内启用 32 位浮点 HDR 图像编辑。
2003随着 Adobe Photoshop CS(8.0 版)的推出,打破了历史上的 30,000 像素和 2 GB PSD 限制。
核心优势与特点
- 突破标准 PSD 文件 30,000 像素的尺寸上限和 2 GB 的文件大小限制(支持最大 300,000 像素)。
- 在兼容版本的 Photoshop 中保存时,该格式旨在保留图层、路径、智能对象和调整图层;其他软件的支持情况有所不同。
- 是巨型广告牌、全景壁画、建筑外墙包覆和十亿像素级摄影的行业标准。
技术局限与劣势
- 文件体积庞大(每个主文档通常为 5 GB 至 50 GB),需要大量的内存和磁盘空间。
- 与标准 PSD 相比,非 Adobe 应用程序对其支持有限。
- 将多千兆字节的图层数据库写入磁盘时,保存和加载时间较慢。
趣味技术冷知识
- 标准 PSD 的魔数以 0x00 0x01(版本 1)结尾,而 PSB 文件则以 0x00 0x02(版本 2)结尾。
- 一张 300,000 × 300,000 像素的图像以 300 DPI 打印时,尺寸将达到惊人的 83 英尺 × 83 英尺(25 米 × 25 米)。
- 天体摄影师和 NASA 会使用 PSB 格式合成包含数十亿像素的大型望远镜全景图。
常见技术问题
PSD 和 PSB 有什么区别?
PSD 限制为 30,000 x 30,000 像素且文件大小为 2 GB。PSB 使用 64 位偏移量来支持高达 300,000 x 300,000 像素且文件大小达到数百 GB 的图像。
什么时候应该使用 PSB 而不是 PSD?
每当您的图像任一尺寸超过 30,000 像素或文件大小超过 2 GB 时,Photoshop 都会提示您另存为 PSB。
如何将 PSB 文件转换为 JPG 或 PNG?
您可以使用 File2File.app 直接在浏览器中将 PSB 文档转换为拼合的 JPG 或 PNG 图像。