Fehler in images2gif.py mit GlobalPalette
Erhalte eine Fehlermeldung, wenn Sie versuchen zu konvertieren Sequenz von jpg zu GIF-Dateien. Kann nicht scheinen, um herauszufinden, wie man eine palette, oder wenn, dass ist das eigentliche problem. Konnte, um gifs zu laden, mit Hilfe der numpy-arrays in der images2gif.py main.
import PIL
from PIL import Image
import StringIO
import images2gif
images = []
for frame in animation1.frames:
img_data = s3manager.get_file_as_string(frame.s3_filename)
image = Image.open(StringIO.StringIO(img_data))
images.append(image)
images2gif.writeGif('lala3.gif', images, duration=0.5, dither=0)
Mit diesem bekomme ich die folgende Fehlermeldung:
"images2gif.py", line 436, in writeGifToFile
fp.write(globalPalette)
TypeError: must be string or buffer, not None
Nicht sicher sind, wie Sie angeben, eine palette für diese jpgs. Dokumentation unklar ist mir, und auch nicht sicher, ob das ist das Problem. Hilfe?
- Habe das gleiche problem. Es funktionierte für mich, bevor ich neu installieren, Kissen, denn es fehlten einige der Abhängigkeiten, die benötigt werden, um die Arbeit mit PNG-Dateien.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In images2gif.py ändern Sie Zeile 200:
zu
images2gif Autor scheint bereit zu sein, um drop-Unterstützung für die Kissen. Siehe diesen thread :
https://code.google.com/p/visvis/issues/detail?id=81
Aus diesem thread auch, fand ich eine korrigierte version des Skripts, die funktioniert bei mir (mit Kissen 2.4). Es ist hier erhältlich :
https://github.com/rec/echomesh/blob/master/code/python/external/images2gif.py und produziert gute Qualität gif mit jeder Art von PNG - (P-Modus auch)
images2gif.py verwendet getheader Funktion von PIL.GifImagePlugin, um die Paletten.
Aus irgendeinem Grund, es funktioniert nicht mit dem Bild, das Sie Lesen. Vielleicht das Skript funktioniert nicht wirklich, wenn die source-Bilder sind nicht 'P' - Modus.
Habe ich installiert, PIL nach dem Kissen und es begann zu arbeiten. Scheint, wie Bibliotheken, die für einige Grund. Hier ist, wie neu: