Как записать GIF-анимацию в файлоподобный буфер в matplotlib? - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь создать GIF-анимацию и передать ее в виде файлового объекта в API без записи на диск. Я смог сделать что-то подобное с изображением PNG:

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

Однако метод save () для Animation, похоже, ожидает только имя файла, а не объект, подобный файлу:

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

1 Ответ

0 голосов
/ 09 сентября 2018

Matplotlib использует внешние программы, такие как imagemagick или ffmpeg для создания анимации. Они вызываются через подпроцесс. Им потребуется имя файла для создания их вывода.

Только недавно была добавлена ​​возможность использовать pillow для создания картинок. При этом теоретически можно было бы делать все в памяти, но в настоящее время эта опция недоступна.

...