4

我有一个与此类似的动画 gif,其中动画的循环性质导致某些帧在动画的一个完整循环中重复两次。

在此处输入图像描述 (从这里

我目前将每个帧分别存储在 gif 中。是否可以只存储每个重复的帧一次,以有效地减少所需的存储空间?

我正在使用movie2gif转换器在 MATLAB 中创建我的 gif ,但我会对创建 gif 的替代方法或后处理工具感到满意。

编辑

我所说的帧重复的意思在这个示例图像的上下文中得到了最好的解释。当左手球离开球排时,显示了一个框架。几帧之后,当左手球现在正在返回以再次击中那排球时,该精确帧会重复。由于帧的顺序,目前需要将该帧存储两次。

为了澄清我在寻找什么:我想要一种保存 gif 的方法(或对 gif 进行后处理),以便我可以保留完整的动画序列(例如 30 帧),但重复的帧被软链接回它们的第一次展示,从而消除了存储它们两次的需要。

4

1 回答 1

1

从 movie2gif 的描述及其输入参数来看,这似乎是不可能的。此外,在阅读 gif 的工作原理(和 LZW)压缩时,我可以想象甚至不可能像这样减小 gif 的大小。

如果您只想保存最低要求的图像并且不介意在看到图像之前构建图像,那么您可以只存储每个图像和一个索引向量。

在您的情况下,可能会找到一种方法来保存一半的图像,然后循环播放:前进-后退-前进......但我不知道这是否可能。

于 2013-03-27T17:25:02.620 回答