PIL предоставляет метод show
, который пытается обнаружить вашу ОС и выбрать подходящий просмотрщик . В Unix он пытается вызвать команду imagemagick display
или xv
. На компьютерах Mac использует open
, на Windows он использует ... что-то еще.
Если он не может найти подходящего зрителя, ImageShow._viewers
будет пустым.
На Raspbian вам необходимо установить средство просмотра изображений, такое как display
, xv
или fim
. (Обратите внимание, поиск в Интернете показывает, что есть много зрителей изображения доступны.) Затем вы можете сказать, PIL, чтобы использовать его, указав command
параметр:
image.show(command='fim')
Для отображения изображения в Tkinter, вы можете использовать что-то вроде:
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()
Что делает «из импорта PIL ImageShow'; 'ImageShow._viewers' возвращается? – unutbu
Он возвращает '[]' Спасибо! – Ziph0n
Какая ОС вы используете? – unutbu