Как сделать gif или короткое видео mp4 на python из рисунков, содержащих несколько различных анимаций на нем?

#python

Вопрос:

Я хочу создать gif или mp4 из нескольких фигур на python, таким образом, содержащий не менее четырех анимаций. У меня есть четыре разные группы фигур, и если я создам из них четыре разных GIF-файла, как я смогу разместить их в одном кадре? пример

Комментарии:

1. Что вы пробовали до сих пор, что не сработало для вас?

Ответ №1:

Вы можете сохранить изображения в виде набора файлов png, а затем создать такой gif, как этот:

 import numpy as np
import matplotlib.pyplot as plt
import imageio

# Create PNGs
y = np.random.randint(30, 40, size=(40))
for i in range(4):
    plt.plot(y[:i - 3])
    plt.ylim(20,50)
    plt.savefig('1.png')
    plt.close()
    
# Build GIF
png_list = ['1.png', '2.png', '3.png', '4.png'] # Order of images
with imageio.get_writer('mygif.gif', mode='I') as writer:
    for filename in png_list:
        image = imageio.imread(filename)
        writer.append_data(image)
 

В источнике есть несколько примеров с более плавными переходами, если вам интересно.

Источник: https://towardsdatascience.com/basics-of-gifs-with-pythons-matplotlib-54dd544b6f30