从终点倒推
导入任何东西之前,先想清楚这个 GIF 要去哪里。放进 README、当 Slack 表情、塞进邮件周报、发到社交平台,这几件事的体积预算和合理尺寸各不相同,而后面每一个决定都由它推导而来。
最先要定下来的两个数字是宽度和时长。宽度决定像素总量,它对体积的影响超过任何编码器参数;时长决定帧数,影响力几乎同样大。480px 宽、4 秒,对大多数去处都是个舒服的目标。800px、10 秒则不是,而且怎么调参数都救不回来。
| 去处 | 宽度 | 时长 | 预算 |
|---|---|---|---|
| README / 文档 | 600–800 px | 5–15 秒 | 5MB 以内 |
| Slack、Discord | 400–600 px | 2–6 秒 | 2MB 以内 |
| 邮件周报 | 480–600 px | 2–4 秒 | 1MB 以内 |
| 社交平台 | 480–640 px | 2–6 秒 | 15MB 以内 |
邮件是最紧的那个。很多客户端只显示第一帧,所以把信息放进第一帧,把动画当成附赠。