如何将GIF动画写入matplotlib中的文件状缓冲区?

时间:2018-09-09 17:13:12

标签: python file animation matplotlib bytesio

我正在尝试创建GIF动画,并将其作为类似文件的对象传递给API,而不写入磁盘。我能够对PNG图片执行类似的操作:

img = BytesIO(); welcome_image.save(img, 'PNG')

但是,Animation的save()方法似乎只需要一个文件名,而不是一个类似文件的对象:

https://matplotlib.org/api/_as_gen/matplotlib.animation.Animation.save.html

1 个答案:

答案 0 :(得分:1)

Matplotlib使用imagemagickffmpeg之类的外部程序来创建动画。这些通过子过程调用。他们将需要一个文件名来创建输出。

直到最近,才添加了使用pillow创建gif的选项。从理论上讲,使用此功能可以在内存中完成所有操作,但就目前而言,此选项不可用。