Photoshop 文档 (.psd)
Adobe 标准Photoshop 文档 (PSD) 是 Adobe Photoshop 无处不在的原生文件格式,用于保存复杂的多图层光栅和矢量合成、蒙版、排版以及调整图层。
将 PSD 转换为 PNG
免费的浏览器端 PSD 转 PNG 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 PSD 文件:
字节级文件头签名 (Magic Bytes)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 PSD 文件:
十六进制签名 (偏移量 0):
38 42 50 53 00 01ASCII 表示形式: 8BPS..
标准化: Adobe Photoshop File Format Specification (Version 1)
技术规格
| 容器架构 | Hierarchical document database containing Header, Color Mode Data, Image Resources, Layer & Mask Information, and Composite Image Data |
| 压缩方式 | PackBits (RLE), Deflate (ZIP), or uncompressed planar byte channels |
| 字节序 | Big-Endian (Motorola byte order) |
| 色彩空间 | sRGB, Adobe RGB, Display P3, ProPhoto RGB, CMYK, Lab Color, Embedded ICC |
| 通道与结构 | Multi-layer composites, adjustment layers, text layers, vector masks, smart objects, and channels |
| 最大尺寸 | 30,000 x 30,000 pixels (standard 32-bit limit) |
| 透明度 | Full per-layer alpha transparency and blend modes (Multiply, Screen, Overlay, etc.) |
| 流式传输与渐进式加载 | Non-streamable; embeds flattened composite image for quick third-party previewing |
技术对比矩阵:PSD 对比同类产品
| 技术属性 | PSD (当前) | PSB | TIFF | PNG |
|---|---|---|---|---|
| 图层保留 | 100% 完整的 Photoshop 图层树 | 100% 完整的 Photoshop 图层树 | 有限的图层块支持 | 仅限合并的单图层图像 |
| 最大尺寸 | 30,000 x 30,000 像素 | 300,000 x 300,000 像素 | 实际上无限 (BigTIFF) | 几乎无限 |
| 最大文件大小 | 2.0 GB(32位偏移上限) | Exabytes(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 PSD 恢复工具恢复未损坏的单个图层或合成预览。
安全分析与解析器攻击向量
PSD 解析器必须遍历数十个自定义资源块和图层通道,其中格式错误的长度字段可能会引起缓冲区溢出。
已知攻击向量
- 在分配图层蒙版和颜色通道缓冲区期间发生整数溢出。
- 解析 PackBits (RLE) 压缩扫描线记录时发生缓冲区越界读取。
- Photoshop 图像资源块 (IRB) 中的越界指针计算。
防御性最佳实践:
历史渊源与里程碑
核心优势与特点
- 数字设计的行业基准,100% 保留非破坏性调整图层、图层蒙版和智能对象。
- 在图形设计、视频编辑(Premiere、After Effects)和 3D 建模工具之间具有普遍的导入兼容性。
- 嵌入合并的合成图像记录,允许非 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 的文件。