Post
PSD 为什么不是理想的设计交付格式
当连解析库作者都在源码里大段吐槽 PSD 格式时,问题就不只是工具实现难,而是这类设计交付格式本身可能就不适合成为通用协作接口。
那次在网上找一个能处理 PSD 的库,结果搜到一个工具,作者在代码里直接写了一大段注释吐槽:PSD is not a good format. PSD is not even a bad format. ... PSD is an abysmal format.
这种吐槽其实很有代表性。
当一个格式连做解析工具的人都要在源码里公开抱怨,往往说明问题已经不只是“实现起来麻烦”,而是它从一开始就不太适合被当作稳定的协作接口。
PSD 当然适合 Photoshop 自己使用,但如果把它当成设计师和开发之间的标准交付格式,问题就会立刻放大:
- 解析复杂
- 兼容性差
- 语义不稳定
- 很多信息本质上偏向编辑态,而不是交付态
所以我当时的直觉就是:设计师们难道没有更好的设计交付格式么?
换个角度说,这个问题其实和很多工程系统类似。一个工具的内部保存格式,不一定适合直接拿来做系统之间的公开接口。真正好的交付格式,应该更稳定、更可解析、更接近使用方真正需要的语义,而不是把编辑器内部的复杂状态原样暴露出来。
原微博中的媒体
