it-swarm.cn

我可以拥有每帧超过256种颜色的动画GIF吗?

我可以拥有每帧超过256种颜色的动画GIF吗?我想做一个动画GIF,但有限的颜色托盘使它看起来像垃圾。

29
Mark Henderson

是的,你可以,有一些限制。

Rainbow from boxes

GIF支持每帧(本地)调色板,并具有“原样”帧处理方法,允许组合多个帧。

我写了 一个GIF编码器“gifski”使用这种技术 。它产生每帧大约1000-3000种颜色的动画。

问题是,当图像的所有像素不是在帧之间发生变化时,您只能利用这一点。因此,如果你有一些东西在静止背景前移动,你可以拥有超过256色的动画 - 移动物体将限制为256种颜色,但背景可能由几个具有不同调色板的帧组成。通过巧妙的抖动,甚至可以重用移动物体的一些像素。

gifski

40
Kornel

不,你不能; GIF格式仅允许256种颜色。

4
delete

没有gif文件不限于256色。

2
Nicolas Antoniazzi

至少在理论上你可以叠加GIF并使额外的颜色透明。

  1. 首先,复制每个帧,使每个帧中有2个。
  2. 然后按颜色选择区域,灵敏度足够低,以便选择图片的一半。
  3. 然后删除选择内的所有内容。
  4. 现在反转选择。
  5. 然后转到下一帧。
  6. 并再次擦除所有内容。
  7. 保存最终结果。 raw-ani.gif
  8. 删除一半帧。
  9. 使用新文件名保存。 ani1.gif
  10. 加载以前保存的版本。
  11. 删除另一半帧。
  12. 再次保存。 ani2.gif

用绝对定位破解一些HTML并将ani2.gif放在ani1.gif之上。

重复这个过程,制作4层,8层,16层,你想要的。

您还可以加速raw-ani.gif结果并获得Kornel所描述的内容。

2
gaby de wilde

有可能有一个真正的颜色gif和在线有各种文章,但它们不是很实用。

1
John