GIF 是可以动画的图像,即由一系列帧组成。世界上有两种类型的 GIF:类型 A 单独存储每一帧,类型 B存储后续 GIF 之间的差异。
我正在加载imageio
适用于 A 类型的 GIF,但只返回 B 类型的差异。如何轻松获取完整帧?
这就是我获取图像的方式:
reader = imageio.get_reader(filename)
for _ in range(reader.get_length()):
PIL.Image.fromarray(reader.get_next_data().copy()).convert('RGBA')
这是当我使用 A 类型(左,好)与B 类型(右,坏)的 GIF进行拥抱图像算法时的结果:
输入: