Wie zeige ich ein animiertes Gif mit Linux an?

8

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:

%Vor%

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?

    
user40974 28.01.2012, 14:01
quelle

2 Antworten

5

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

%Vor%

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

verwenden %Vor%

Um dies in Python zu tun, könnten Sie das Unterprozessmodul verwenden (anstelle von img.show ):

%Vor%

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:

%Vor%     
unutbu 28.01.2012, 14:17
quelle
1

linux öffnet ein gif

Ich habe das mit Fedora 17 gemacht:

%Vor%

Ein Fenster erscheint und Sie können durch die Bilder des Gifs gehen.

    
Eric Leschinski 03.03.2014 01:18
quelle