2015-01-25 19 views
8

chcę wyświetlić obraz gif użyciu PillowJak wyświetlić obraz za pomocą Pillow?

Oto mój prosty kod:

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

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

Ale nic się nie dzieje ...

Każda pomoc będzie mile widziane

Dzięki!

+0

Co "z PIL importuje ImageShow"; Zwraca 'ImageShow._viewers'? – unutbu

+0

Zwraca '[]' Dzięki! – Ziph0n

+0

Z jakiego systemu operacyjnego korzystasz? – unutbu

Odpowiedz

10

PIL zapewnia metodę show, która próbuje wykryć twój system operacyjny i wybrać odpowiednią przeglądarkę. W systemie Unix próbuje wywoływać komendę imagemagick: display lub xv. Na Macach używa open, w Windowsie używa ... czegoś innego.

Jeśli nie może znaleźć odpowiedniej przeglądarki, ImageShow._viewers będzie pustą listą.

Na Raspbian musisz zainstalować przeglądarkę obrazów, taką jak display, xv lub fim. (Uwaga wyszukiwania w internecie pokaże, że istnieje wiele widzowie obraz dostępny). Następnie można powiedzieć PIL go używać, określając parametr command:

image.show(command='fim') 

do wyświetlania obrazu w Tkinter, możesz użyć czegoś takiego:

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

Nie mogę uruchomić tego z 'command = 'fbi'' teraz, gdy' fim' jest zubożony: http://www.raspberrypi-spy.co.uk/2014/09/how-to-display-images -on-raspbian-command-line / – pinhead

Powiązane problemy