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()
Co "z PIL importuje ImageShow"; Zwraca 'ImageShow._viewers'? – unutbu
Zwraca '[]' Dzięki! – Ziph0n
Z jakiego systemu operacyjnego korzystasz? – unutbu