PSD 文件里到底装了什么
PSD 不是"一张图加几个图层",而是一个由文件头、色彩块、图层记录和一张独立的拼合预览图组成的容器。它那些奇怪的行为,基本都是这个结构造成的。
查看
别人发来一个 .psd,你只要其中一层,或者只想确认这文件是不是名副其实。在浏览器里打开它,看清里面有什么,把需要的导出去。
速览
文件不离开你的设备
把 .psd 拖进编辑器窗口。解析在本地完成,没有任何数据发往服务器。
图层面板与文件结构一一对应:组、混合模式、不透明度、蒙版、调整图层,自上而下排列。
通过开关可见性隔离目标内容,再把它导出成 PNG 或 JPEG。
细节
下面这些是真正影响结果的部分,不是营销话术。
这个扩展名背后是一个容器格式:文件头、色彩模式块、图像资源段,然后是真正有价值的部分——一串图层记录,末尾再附一张拼合预览图。每条图层记录可以携带自己的蒙版、混合范围、文字引擎数据和矢量路径。
正因为预览图是单独存的,PSD 在某个图层加载失败时依然「看起来是对的」。这解释了为什么换一个编辑器打开常常「东西少了」:预览来自拼合图,可编辑的图层栈是另外重建出来的。
文字图层引用的是字体名而不是字形。字体不在系统里时,编辑器会替换字体,排版随之位移。PhotoPSD 会保留文字内容让你仍能读到,替换字体后图层依然可编辑。
另一个常见缺口是智能对象。智能对象内部包着另一个文档,没有源文件时只能显示它渲染后的像素。你仍然可以移动、缩放、导出它,但打不开里面的原始内容。
从素材站或自由设计师那里拿到文件时,图层栈是判断拿到什么的最快方式:文字还能不能改、蒙版是不是真的、还是干脆一张拼合图配了个好看的图层名。
打开文件,展开图层组,找文字层和调整图层。如果全是单个栅格化图层,那这个「源文件」并不是源文件。
每条路各自放弃了什么。
| PhotoPSD | Photoshop | 看图类应用 | |
|---|---|---|---|
| 需要安装 | 不需要 | 需要 | 需要 |
| 显示图层栈 | 显示 | 显示 | 多数只显示拼合图 |
| 可编辑并写回 PSD | 可以 | 可以 | 基本不行 |
| 文件上传服务器 | 不会 | 不会 | 常常会 |
| 价格 | 免费 | 订阅制 | 免费或买断 |
PSD 读取器支持 PSB 变体,也就是 Photoshop 在单边超过 30000 像素时写出的格式。超大文件的上限取决于浏览器标签页可用的内存。
大概率是文件里用的字体你系统里没有。文字仍然可编辑,但替换字体的字宽不同,换行位置会变。
可以。修改后能写回带图层的 PSD,做个小修复不必把文件拍平。
PSD 不是"一张图加几个图层",而是一个由文件头、色彩块、图层记录和一张独立的拼合预览图组成的容器。它那些奇怪的行为,基本都是这个结构造成的。
图层不是一张张叠起来的图片,而是渲染时自下而上逐条求值的指令。理解这一点,蒙版、剪贴与调整图层就不再有秘密。
抠图的好坏全在边缘。几种选区工具各自适合什么、为什么快速蒙版比硬选区好用,以及一套放大后依然成立的边缘处理流程。