Photoshop 文档 (.psd)
Adobe 标准Photoshop 文档 (PSD) 是 Adobe Photoshop 无处不在的原生文件格式,用于保存复杂的多图层光栅和矢量合成、蒙版、排版以及调整图层。
将 PSD 转换为 PNG
免费的浏览器端 PSD 转 PNG 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 PSD 文件:
字节级文件头签名 (魔数)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 PSD 文件:
十六进制签名 (偏移量 0):
38 42 50 53 00 01ASCII 表示形式: 8BPS..
标准化: Adobe Photoshop 文件格式规范(第 1 版)
技术规格
| 容器架构 | 分层文档数据库,包含文件头、色彩模式数据、图像资源、图层与蒙版信息以及合成图像数据 |
| 压缩方式 | PackBits(RLE)、Deflate(ZIP),或未压缩的平面字节通道 |
| 字节序 | 大端序(Motorola 字节序) |
| 色彩空间 | sRGB, Adobe RGB, Display P3, ProPhoto RGB, CMYK, Lab 色彩空间, 嵌入式 ICC 配置文件 |
| 通道与结构 | 多图层合成、调整图层、文本图层、矢量蒙版、智能对象和通道 |
| 最大尺寸 | 30,000 × 30,000 像素(标准 32 位限制) |
| 透明度 | 支持完整的逐图层 Alpha 透明度和混合模式(正片叠底、滤色、叠加等) |
| 流式传输与渐进式加载 | 不支持流式处理;内嵌拼合后的合成图像,供第三方快速预览 |
技术对比矩阵:PSD 对比同类产品
| 技术属性 | PSD (当前) | PSB | TIFF | PNG |
|---|---|---|---|---|
| 图层保留 | Photoshop 图层树;兼容性因应用程序而异。 | Photoshop 图层树;兼容性因应用程序而异。 | 有限的图层块支持 | 仅限合并的单图层图像 |
| 最大尺寸 | 30,000 x 30,000 像素 | 300,000 x 300,000 像素 | 实际上没有上限(BigTIFF) | 几乎无限 |
| 最大文件大小 | 2.0 GB(32 位偏移量上限) | 艾字节(64 位偏移上限) | 4.0 GB(标准 TIFF) | 2.0 GB |
| 文件结构 | 第 1 版(38 42 50 53 00 01) | 第 2 版(38 42 50 53 00 02) | TIFF IFD 目录结构 | PNG 块流 |
常见损坏模式与十六进制恢复指南
Photoshop 错误:"遇到意外的文件结尾"。
根本原因: 在写入最终合成图像和图层通道之前,文件传输被中断。
恢复方法: 使用 File2File.app PSD 恢复工具恢复未损坏的单个图层或合成预览。
安全分析与解析器攻击向量
PSD 解析器必须遍历数十个自定义资源块和图层通道,其中格式错误的长度字段可能会引起缓冲区溢出。
已知攻击向量
- 在分配图层蒙版和颜色通道缓冲区期间发生整数溢出。
- 解析 PackBits(RLE)压缩扫描线记录时发生缓冲区越界读取。
- Photoshop 图像资源块 (IRB) 中的越界指针计算。
防御性最佳实践: 使用内存安全且沙盒化的 WebAssembly 引擎处理 PSD 文件。
历史渊源与里程碑
2020推出 Photoshop Cloud Documents (.psdc),基于 PSD 架构实现现代化的云图层同步。
2002Photoshop 7.0 在 PSD 规范中引入了图层复合 (Layer Comps) 和文本矢量引擎。
1994Photoshop 3.0 引入了图层,将 PSD 转变为了行业标准的多图层创意格式。
1990Thomas 和 John Knoll 随 Adobe Photoshop 1.0 创建了最初的 8BPS 格式。
核心优势与特点
- Photoshop 原生格式可以保留受支持的调整图层、蒙版和智能对象;其他软件的兼容性有所不同。
- 许多设计和视频应用都可以导入 PSD 文件;支持的内容和图层保留情况因产品和版本而异。
- 嵌入合并的合成图像记录,允许非 Adobe 图像查看器无需渲染图层即可显示艺术作品。
技术局限与劣势
- 严格的 30,000 像素尺寸限制和 2 GB 文件大小限制(超出这些阈值需要使用 PSB 格式)。
- 复杂的专有规范使得在 Adobe 软件之外很难完美实现第三方图层渲染。
- 与 WebP 或 PNG 等展平导出格式相比,文件体积相当大。
趣味技术冷知识
- 每个 PSD 文件的前 4 个字节都是 ASCII 字符“8BPS”,代表“8-Bit Photoshop”。
- Thomas Knoll 最初于 1987 年在 Macintosh Plus 上开发 Photoshop,当时的工作名称是“Display”。
- 当其他应用程序在没有 Photoshop 图层引擎的情况下打开 PSD 时,它仅显示存储在文件末尾的已合并合成图像。
常见技术问题
没有 Photoshop 也可以打开 PSD 文件吗?
可以。您可以使用 File2File.app 直接在网页浏览器中查看、转换 PSD 文件并从中提取图像,而无需安装 Adobe 软件。
如何将 PSD 转换为 PNG 或 JPG?
File2File.app 允许您在几秒钟内将 PSD 文件转换为拼合的、可用于网页的 PNG 或 JPG 图像,且无需传输任何数据。
为什么大小超过 2 GB 的 PSD 文件无法保存?
标准 PSD 文件的文件大小上限为 2 GB。在 Photoshop 中,选择“另存为”,然后选择“大型文档格式(.psb)”,即可保存大于 2 GB 的文件。