我正在尝试创建一个 GIF 动画并将其作为类似文件的对象传递给 API,而不写入磁盘。我能够对 PNG 图像执行类似的操作:
img = BytesIO(); welcome_image.save(img, 'PNG')
但是,动画的 save() 方法似乎只需要一个文件名,而不是一个类似文件的对象:
https://matplotlib.org/api/_as_gen/matplotlib.animation.Animation.save.html
最佳答案
Matplotlib 使用 imagemagick
或 ffmpeg
等外部程序来创建动画。这些是通过子进程调用的。他们将需要一个文件名来创建输出。
直到最近才添加了使用 pillow
创建 gif 的选项。这样,理论上就可以在内存中完成所有操作,但就目前情况而言,此选项不可用。
关于python - 如何将 GIF 动画写入 matplotlib 中的类文件缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52246869/