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()
Was bedeutet 'von PIL importieren ImageShow'; 'ImageShow._viewers' zurück? – unutbu
Es gibt '[]' Danke zurück! – Ziph0n
Welches Betriebssystem verwenden Sie? – unutbu