Ich möchte ein GIF-Bild von der Python-Konsole in Linux öffnen. Normalerweise würde ich beim Öffnen von .png
oder .jpg
Folgendes tun:
Aber wenn ich das tue:
%Vor%Imagemagick öffnet sich, zeigt aber nur das erste Bild des Gifs an, nicht die Animation.
Gibt es eine Möglichkeit, die Animation des GIF in einem Viewer unter Linux anzuzeigen?
Image.show
lädt das Bild in eine temporäre Datei und versucht dann, die Datei anzuzeigen. Es ruft ImageShow.Viewer.show_image
auf (siehe /usr/lib/python2.7/dist-packages/PIL/ImageShow.py
):
AFAIK, die Standard-PIL kann nicht speichern animierte GIfs 1 .
Der Aufruf image._dump
in Viewer.save_image
speichert nur das erste Bild. Unabhängig davon, welcher Viewer anschließend aufgerufen wird, sehen Sie nur ein statisches Bild.
Wenn Sie Imagemagicks Programm display
haben, sollten Sie auch das Programm animate
haben. Wenn Sie das GIF bereits als Datei haben, können Sie
Um dies in Python zu tun, könnten Sie das Unterprozessmodul verwenden (anstelle von img.show
):
1 Laut Kostmo gibt es ein Skript, um animierte GIFs mit PIL zu speichern.
Um die Animation anzuzeigen, ohne den Hauptprozess zu blockieren, verwenden Sie einen separaten Thread, um den Befehl animate
zu erzeugen:
Ich habe das mit Fedora 17 gemacht:
%Vor%Ein Fenster erscheint und Sie können durch die Bilder des Gifs gehen.
Tags und Links python linux python-imaging-library gif animated-gif