一 gif原理
简单来说,gif就是通过一张张静态图片连续播放产生的。
实验图片为
使用以下gifsicle命令将gif进行拆分,可以看出该gif是由三个帧合并得到的
三个帧的内容分别为
第三帧可以明显看出进行了处理,gif中会存储一些额外的信息,在后期gif播放时引擎会根据这些信息进行渲染,从而肉眼看到的为正常的动图。
gif信息包含: 1.文件头、2.图像帧信息、3.注释。
1 文件头(格式声明、逻辑屏幕描述符、全局调色盘)
1 .1格式声明
一般先声明是gif文件,然后再加上版本号。
通过命令行vim查看gif文件,可以看到文件开头为GIF,89a表示格式,格式有87a或者89a。
在命令行中输入hexdump xx.gif可以看到gif的16进制文件,对照ASCII码,474946代表GIF,383961代表89a。
1.2 逻辑屏幕描述符
紧跟在文件头后&#