2015-01-25 12 views
8

Ich mag ein GIF-Bild mit Kissen zum AnzeigenWie kann ich ein Bild mit Pillow anzeigen?

Hier ist mein einfacher Code:

from tkinter import * 
from PIL import Image, ImageTk 
import tkinter as Tk 

image = Image.open("Puissance4.gif") 
image.show() 

Aber es passiert nichts ...

Alle Hilfe wird

Dank geschätzt!

+0

Was bedeutet 'von PIL importieren ImageShow'; 'ImageShow._viewers' zurück? – unutbu

+0

Es gibt '[]' Danke zurück! – Ziph0n

+0

Welches Betriebssystem verwenden Sie? – unutbu

Antwort

10

PIL bietet eine show Methode, die versucht, Ihr Betriebssystem zu erkennen und wählen Sie einen entsprechenden Viewer. Unter Unix wird versucht, den Befehl imagemagick display oder xv aufzurufen. Auf Macs verwendet es open, unter Windows verwendet es ... etwas anderes.

Wenn kein geeigneter Viewer gefunden werden kann, wird ImageShow._viewers eine leere Liste sein.

Bei Raspbian müssen Sie einen Bildbetrachter wie display, xv oder fim installieren. (Beachten Sie eine Suche im Internet wird zeigen, dass es viele Bildbetrachter zur Verfügung.) Dann Sie PIL sagen können, es zu benutzen, indem Sie die command Parameter:

image.show(command='fim') 

Um in Tkinter ein Bild anzuzeigen, Sie könnten etwas wie:

from PIL import Image, ImageTk 
import tkinter as tk 

root = tk.Tk() 
img = Image.open("image.gif") 
tkimage = ImageTk.PhotoImage(img) 
tk.Label(root, image=tkimage).pack() 
root.mainloop() 
+0

Ich kann das nicht mit 'command = 'fbi'' jetzt arbeiten, dass 'fim' entzogen ist: http://www.raspberrypi-spy.co.uk/2014/how-to-display-images -on-raspbian-Befehlszeile / – pinhead