对于个人项目,我正在创建一个静态gif解码器。到目前为止,一切都运作良好,除了我无法理解规范中的一个概念:
图像需要此块。 完全只有一个图像描述符 存在于数据流中的每个图像。无限数量的图像 每个数据流可能存在。 (Spec)
每个数据流无限制的图像?可以超过1个?我假设它们并不意味着动画GIF,因为在他们声明的相同规范中,他们不建议将gif用于动画。
我已经阅读了许多记录gif格式的其他网站,他们都说了类似的东西。继承人另一个link:
GIF中可能存在无限数量的图像。
有什么想法吗?
答案 0 :(得分:1)
GIF87a不允许动画,但可以在GIF中启用多张图像 我们的想法是将大图片(更好的总压缩比)分解成几个矩形子图片,这些子图片绘制在最初填充背景颜色的普通画布上。每个子图片都有自己的x,y,宽度,高度和调色板。例如,如果您正在绘制天文图片:地球和月球,这两个对象可以表示为普通大黑色画布上的两个小图片。它不是动画:两个子图像同时可见 但是这个美丽的想法并没有得到软件(浏览器,图片浏览器等)的支持,可能是由于这种非标准的方法。
自GIF89a以来,这些子图被转换为动画帧。
答案 1 :(得分:0)
GIF文件中可能存在多个图像。是的,GIF文件可以执行原始动画,但通常不是很漂亮。