GIF最早是1987年制定的图片格式,尽管只能支持每帧256个颜色,压缩性能也比较差,同时还没有音轨,GIF依然是最流行的格式,用在邮件,论坛及社交媒体上。有些平台已经不用GIF来播放动画,而改用video的方式,这种video一般会设置为不包括audio,同时自动循环播放,譬如说twitter和imgur。不过仍然有很多平台依然在使用gif,下面就谈谈如何来优化下gif动画。
GIF为什么比较大?
一般来说,你把一个mp4文件转成一个gif文件后,尺寸会大很多,这是为什么?
mp4文件内一般采用视频压缩的格式,譬如说h264,视频的压缩一般会利用时间上相邻两帧的相似性和人眼视觉上的冗余来做有损压缩,从而压缩率很高。 而GIF格式则单独保留了每一帧图片,同时每张图片都是采用无损压缩的方式,也就难怪GIF尺寸比较大。一般来说GIF的尺寸可能要到视频的5倍。
减小GIF的尺寸
- 减少GIF的颜色数
可以选择一个调色板,只包含了比较少的颜色,后续在压缩GIF的时候,一直使用这些颜色。可以考虑使用libimagequant来减少颜色数。 - 减小GIF的分辨率。
- 减小帧数,如之前所述,GIF动画一般包含了静态的图片,可以考虑减少帧数来减小体积。另外可以考虑减小一些视觉特效。
- 减小无用的动画
- 把相对不动的区域的alpha通道设置为0.
视频相对于GIP的好处
- 加载更快,因为尺寸更小
- 质量更好,因为视频的颜色更多,而GIF只有256种。
- 可以有些特效,例如快播或者慢播。
网友评论