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
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne pour moi:
au cas où quelqu'un en a besoin,
pour python 3.6.8, il est nécessaire
fps