PIL fornisce un metodo show
che tenta di rilevare il sistema operativo e scegliere un visualizzatore appropriato . Su Unix prova a chiamare il comando imagemagick display
o xv
. Su Mac usa open
, su Windows usa ... qualcos'altro.
Se non riesce a trovare un visualizzatore appropriato, ImageShow._viewers
sarà una lista vuota.
Su Raspbian, è necessario installare un visualizzatore di immagini come display
, xv
o fim
. (Nota una ricerca sul web mostrerà che ci sono molti visualizzatori di immagini disponibili.) Quindi si può dire PIL di usarlo specificando il parametro command
:
image.show(command='fim')
per visualizzare un'immagine in Tkinter, è possibile utilizzare qualcosa del tipo:
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()
Cosa significa 'da PIL import ImageShow'; 'ImageShow._viewers' ritorno? – unutbu
Restituisce '[]' Grazie! – Ziph0n
Quale sistema operativo stai utilizzando? – unutbu