2010-04-22 62 views
1

对于个人项目,我创建了一个静态gif解码器。一切运作良好,除了我无法理解规范中的一个概念外:解码GIF问题

此块是图像所必需的。 在数据流中,每个图像只能有一个图像描述符 。每个数据流可能存在无限数量的图像 。 (Spec)

每个数据流无限制的图像?可以有多个?我假设他们并不是指动画GIF,因为在他们声明的相同规范中,他们不推荐将gif用于动画。

我读过很多其他网站记录的GIF格式,他们都陈述了类似的东西。 Heres another link

GIF中可能存在无限数量的图像。

任何想法?

+0

图像文件格式通常提供功能的超集。可扩展性和什么。该建议显然被广泛忽视,它是动画表情的文件格式。 – 2010-04-22 20:54:07

回答

1

GIF87a不允许动画,但在GIF中启用多个图像。
这个想法是为了将大图片分解(为了更好的总压缩比),将其分解成多个矩形子图片,这些矩形子图片最初由背景色填充。每个子图片都有自己的x,y,宽度,高度和调色板。例如,如果您正在绘制天文图片:地球和月球,这两个物体可能会在常见的大黑色画布上表现为两个小的子图片。这不是一个动画:两个子图片都可以同时看到。
但是这个美丽的想法不被软件(浏览器,图片浏览器等)支持,可能是由于这种非标准方法。

由于GIF89a这些子图片被转换成动画帧。

+0

5年后,但很好的回答:) – 2015-05-05 23:07:48

0

GIF文件中可能存在多个图像。是的,GIF文件可以执行粗略的动画,但通常并不美观。