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

标签 python file animation matplotlib bytesio

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

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

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

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

最佳答案

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

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

关于python - 如何将 GIF 动画写入 matplotlib 中的类文件缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52246869/

相关文章:

java - 将文件输入以逗号分割成Java数组,并重新写入文件

node.js - 获取包含特定文件nodejs的所有第一个子文件夹

python - 从另一个数据帧的列组成一个数据帧

python - Google Colab 花费太多时间来训练分类器。如何解决这个问题?

python - matplotlib 颜色条格式

java - 如何移动屏幕上的对象

html - CSS 动画在 Firefox 中不起作用

python - 在python中使用正则表达式提取数据

file - 确保及时关闭文件

CSS3动画(关键帧动画问题)