1

我正在尝试创建一个 GIF 动画并将其作为类文件对象传递给 API,而不写入磁盘。我可以用 PNG 图像做类似的事情:

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

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

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

4

1 回答 1

1

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

直到最近pillow才添加了用于创建 gif 的选项。有了这个,理论上可以在内存中做所有事情,但目前这个选项不可用。

于 2018-09-09T18:42:10.267 回答