我正在尝试创建GIF动画,并将其作为类似文件的对象传递给API,而不写入磁盘。我能够对PNG图片执行类似的操作:
img = BytesIO(); welcome_image.save(img, 'PNG')
但是,Animation的save()方法似乎只需要一个文件名,而不是一个类似文件的对象:
https://matplotlib.org/api/_as_gen/matplotlib.animation.Animation.save.html
答案 0 :(得分:1)
Matplotlib使用imagemagick
或ffmpeg
之类的外部程序来创建动画。这些通过子过程调用。他们将需要一个文件名来创建输出。
直到最近,才添加了使用pillow
创建gif的选项。从理论上讲,使用此功能可以在内存中完成所有操作,但就目前而言,此选项不可用。