nin*_*ing 7 python animation image gif freeimage
imageio库据我所知,我可以更改两种类型的设置。在imageio.imread()阅读.pngs设置和imageio.mimwrite()写GIF格式设置。根据imageio.help(),
imageio.imread()有一个只读参数 for PNG-PIL,ignoregamma它需要一个布尔值。这不会改变我的输出 gif 的任何内容。imageio.mimwrite()可以参考两种格式。第一个是GIF-PIL。这种格式的输出只显示一帧,因此是不可取的。输出在这里。imageio.mimwrite()有第二种格式GIF-FI。这可以通过以下选项产生更有希望的输出:
这是迄今为止我可以获得的最佳质量的相关代码(GIF-FI与nq)
def gen_gif(self, datetime_list):
kwargs_write = {'fps':5.0, 'quantizer':'nq'}
frames = []
for datetime in datetime_list:
frames.append(imageio.imread(datetime+'.png'))
exportname = '{} to {}.gif'.format(datetime_list[0], datetime_list[-1])
imageio.mimsave(exportname, frames, 'GIF-FI', **kwargs_write)
Run Code Online (Sandbox Code Playgroud)
该函数使用一个字符串列表参数调用,其中包含要编译为 gif 的 .png 图像的完整路径。