为什么有些GIF循环播放,而另一些只播放一次?揭秘GIF播放奥秘!
- 内容介绍
- 文章标签
- 相关推荐
本文共计6756个文字,预计阅读时间需要28分钟。
我们说的GIF图像全称是Graphics Interchange Format,是一种256色的图片压缩(LZW协议)文档,主要用来存储动态图像。GIF图像有两种格式:1987年的GIF87a和1989年的GIF89a版本。
我们现在说的GIF图片全称是Graphics Interchange Format,是一种256色的图片压缩(LZW协议)文档,主要用来存储动态图片。GIF图片有两种格式分布是1987年的GIF87a和1989年GIF89a版本。
其中GIF89a扩展了图形控制区块、备注、说明、应用程序接口等四个区块,并提供了对透明色和多帧动画的支持。这也是我们现在最广为使用的协议。
GIF89a 设定部分属性如下图所示
1995年Netscape 为了让GIF可以更好的支持动画和视频剪辑,GIF89a又增加了图像控制扩展功能(Graphics Control Extension (GCE)),每个frame的图片都可以添加GCE部分,用来描述frame之间的延迟时间和循环次数。
上图中 31D行,定义的就是重复播放次数。
所以,如果你的GIF动画不循环播放,一种可能是GCE设置成了1就是只播放一次;第二种可能是你的GIF动画中没有GCE部分。要是GIF动画没有GCE,那就要看播放GIF动画的工具是怎么处理默认逻辑了,有可能只播放一次,也有可能循环播放。
网上制作循环GIF图一般使用PS软件,我这里补充一段将不循环的GIF图转为循环的Python代码,对于程序员们更友好和便捷。
本文共计6756个文字,预计阅读时间需要28分钟。
我们说的GIF图像全称是Graphics Interchange Format,是一种256色的图片压缩(LZW协议)文档,主要用来存储动态图像。GIF图像有两种格式:1987年的GIF87a和1989年的GIF89a版本。
我们现在说的GIF图片全称是Graphics Interchange Format,是一种256色的图片压缩(LZW协议)文档,主要用来存储动态图片。GIF图片有两种格式分布是1987年的GIF87a和1989年GIF89a版本。
其中GIF89a扩展了图形控制区块、备注、说明、应用程序接口等四个区块,并提供了对透明色和多帧动画的支持。这也是我们现在最广为使用的协议。
GIF89a 设定部分属性如下图所示
1995年Netscape 为了让GIF可以更好的支持动画和视频剪辑,GIF89a又增加了图像控制扩展功能(Graphics Control Extension (GCE)),每个frame的图片都可以添加GCE部分,用来描述frame之间的延迟时间和循环次数。
上图中 31D行,定义的就是重复播放次数。
所以,如果你的GIF动画不循环播放,一种可能是GCE设置成了1就是只播放一次;第二种可能是你的GIF动画中没有GCE部分。要是GIF动画没有GCE,那就要看播放GIF动画的工具是怎么处理默认逻辑了,有可能只播放一次,也有可能循环播放。
网上制作循环GIF图一般使用PS软件,我这里补充一段将不循环的GIF图转为循环的Python代码,对于程序员们更友好和便捷。

