2015-01-25 10 views
8

Voglio visualizzare un'immagine GIF usando CuscinoCome posso visualizzare un'immagine utilizzando il Cuscino?

Ecco il mio codice semplice:

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

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

Ma non succede nulla ...

Tutto l'aiuto sarà apprezzato

Grazie!

+0

Cosa significa 'da PIL import ImageShow'; 'ImageShow._viewers' ritorno? – unutbu

+0

Restituisce '[]' Grazie! – Ziph0n

+0

Quale sistema operativo stai utilizzando? – unutbu

risposta

10

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() 
+0

Non riesco a far funzionare questo comando con 'command = 'fbi'' ora che' fim' è stato sottratto: http://www.raspberrypi-spy.co.uk/2014/09/how-to-display-images -on-raspbian-command-line / – pinhead

Problemi correlati