faire des gif à partir d'images à l'aide de imageio en python

J'ai essayé de lire beaucoup d'exemples en ligne et a trouvé imageio est le forfait idéal pour elle. Aussi trouvé des exemples écrit ici.

J'ai simplement suivi l'exemple, comme illustré, et essayé les

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()

et un autre exemple.

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

ces deux ne fonctionnent pas. Et, fondamentalement, je ne vois que la première image du gif et un clin d'oeil et la finition. La durée est fixée à 0,5 secondes, donc il devrait fonctionner correctement. J'étais peut-être raté quelque chose ici.

  • Les deux approches de travail sur Python 2.7.1 et imageio 2.1.2 (1 2), à l'aide de plusieurs .des images png. Êtes-vous sûr que toutes les images que vous souhaitez utiliser sont-ils sélectionnés? De vérifier la file_names liste pour voir si ils sont tous là.
  • J'ai essayé la première approche. il fonctionne pendant environ 758 .les fichiers png. Mais j'ai autour de 3000 .png fichiers et les fichiers après 758 ne sont pas annexés dans la .fichier gif. Est-il une raison pour que? Je sais que le file_names tableau a ces fichiers. Reportez-vous à stackoverflow.com/questions/44650649/... pour en savoir plus sur ma question. Merci!!
  • Découvrez quora.com/How-long-can-a-GIF-animate
InformationsquelleAutor hadi k | 2016-12-19