Générer un GIF animé en Python
Je suis en train de générer un GIF animé à l'aide de images2gif.py (pastebin les plus récentes de verson : bit.ly/XMMn5h ).
Je suis en utilisant ce script Python:
__author__ = 'Robert'
from images2gif import writeGif
from PIL import Image
import os
file_names = sorted((fn for fn in os.listdir('.') if fn.endswith('.gif')))
#['animationframa.png', 'animationframb.png', ...] "
images = [Image.open(fn) for fn in file_names]
size = (150,150)
for im in images:
im.thumbnail(size, Image.ANTIALIAS)
print writeGif.__doc__
filename = "my_gif.GIF"
writeGif(filename, images, duration=0.2)
Cependant, j'obtiens l'erreur suivante:
File "C:\Python27\lib\images2gif.py" , line 418, in writeGifToFile
globalPalette = palettes[ occur.index(max(occur)) ] ValueError: max()
arg is an empty sequence
Il me semble que le lieu est vide. Ce qui est faux, et s'il y a une meilleure façon?
Sont le gif images correctes? Ne pas manquer la palette morceau en quelque sorte?
Les GIFs sont une série consécutive de numérotée GIF fichiers dans le même répertoire que le code ci-dessus. Je peux fournir un échantillon si ça va aider.
Voir un couple de cadres serait utile. Veuillez les rendre accessibles quelque part.
Voici un zip du dossier qui contient l'intégralité de la série d'images.[lien] (docs.google.com/open?id=0B18Gp-SPOX2wU0Z1S3RKX3RzS2M)
Comment peut -
Les GIFs sont une série consécutive de numérotée GIF fichiers dans le même répertoire que le code ci-dessus. Je peux fournir un échantillon si ça va aider.
Voir un couple de cadres serait utile. Veuillez les rendre accessibles quelque part.
Voici un zip du dossier qui contient l'intégralité de la série d'images.[lien] (docs.google.com/open?id=0B18Gp-SPOX2wU0Z1S3RKX3RzS2M)
Comment peut -
file_names
être une liste de .png
fichiers, étant donné le filtre fn.endswith('.gif')
?OriginalL'auteur Harry | 2012-10-24
Vous devez vous connecter pour publier un commentaire.
OK, j'ai testé votre code exact sur deux machines différentes, et il fonctionne parfaitement sur les deux. Une machine Ubuntu 12.04 et l'autre est en cours d'exécution de Windows XP. Ils sont tous les deux à l'aide de Python 2.7, et la dernière version de images2gif qui J'ai téléchargé à partir d'ici. Je recommande ce qui suit:
OriginalL'auteur Marwan Alsabbagh
Python, Créer une .gif à partir d'une numpy ndarray de numpy ndarrays représentant des images :
Imprime:
import imageio
imageio.plugins.ffmpeg.download()
la première fois que vous essayez d'exécuter pour l'obtenir autour de github.com/Zulko/moviepy/issues/493OriginalL'auteur Eric Leschinski
Dans la liste constructeur
la endswith est sensible à la casse, donc, si vous arrive d'avoir toutes les images GIF, alors ils ne seront pas trouvés, et vous obtiendrez un
erreur.
Je suggère d'utiliser
pour la réussite de cette.
Aussi, c'est une bonne idée de créer le fichier gif animé dans le parent (ou au moins un autre répertoire.
OriginalL'auteur Ross Marsden