---
title: PSD 为什么不是理想的设计交付格式
date: '2015-06-10 19:37:01'
draft: false
summary: 当连解析库作者都在源码里大段吐槽 PSD 格式时，问题就不只是工具实现难，而是这类设计交付格式本身可能就不适合成为通用协作接口。
slug: why-psd-is-a-bad-handoff-format
syndication:
- platform: Weibo
  url: https://weibo.com/1648815335/ClVMzzTD7
tags:
- design
- psd
- file-format
- collaboration
topics:
- software-engineering
type: post
---

那次在网上找一个能处理 `PSD` 的库，结果搜到一个工具，作者在代码里直接写了一大段注释吐槽：`PSD is not a good format. PSD is not even a bad format. ... PSD is an abysmal format.`

这种吐槽其实很有代表性。

当一个格式连做解析工具的人都要在源码里公开抱怨，往往说明问题已经不只是“实现起来麻烦”，而是它从一开始就不太适合被当作稳定的协作接口。

`PSD` 当然适合 Photoshop 自己使用，但如果把它当成设计师和开发之间的标准交付格式，问题就会立刻放大：

- 解析复杂
- 兼容性差
- 语义不稳定
- 很多信息本质上偏向编辑态，而不是交付态

所以我当时的直觉就是：设计师们难道没有更好的设计交付格式么？

换个角度说，这个问题其实和很多工程系统类似。一个工具的内部保存格式，不一定适合直接拿来做系统之间的公开接口。真正好的交付格式，应该更稳定、更可解析、更接近使用方真正需要的语义，而不是把编辑器内部的复杂状态原样暴露出来。

<!-- WEIBO_MEDIA_START -->
## 原微博中的媒体

![](./weibo-3852270078555325-1.jpg)
<!-- WEIBO_MEDIA_END -->
