Haciendo gif de imágenes usando imageio en python

He intentado leer muchos ejemplos en línea y imageio encontrado que imageio es el paquete perfecto para ello. También encontramos ejemplos escritos aquí .

Acabo de seguir el ejemplo que se muestra y probé lo siguiente

 import imageio as io import os file_names = sorted((fn for fn in os.listdir('.') if fn.startswith('surface'))) #making animation with io.get_writer('surface.gif', mode='I', duration=0.5) as writer: for filename in file_names: image = io.imread(filename) writer.append_data(image) writer.close() 

y otro ejemplo.

 images = [] for filename in file_names: images.append(io.imread(filename)) io.mimsave('surface1.gif', images, duration = 0.5) 

ambos de estos no funcionan. Y básicamente solo veo el primer fotogtwig del gif y un parpadeo y finalizo. La duración se establece en 0,5 segundos, por lo que debería funcionar bien. Podría haber estado perdiendo algo aquí.

Esto funciona para mí:

 import os import imageio png_dir = '../saves/png/' images = [] for file_name in os.listdir(png_dir): if file_name.endswith('.png'): file_path = os.path.join(png_dir, file_name) images.append(imageio.imread(file_path)) imageio.mimsave('../saves/gif/movie.gif', images)