2015-01-25 1 views
8

Я хочу, чтобы отобразить рисунок с помощью подушкиКак отображать изображение с помощью подушки?

Вот мой простой код:

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

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

Но ничего не происходит ...

Вся помощь будет оценена

Спасибо!

+0

Что делает «из импорта PIL ImageShow'; 'ImageShow._viewers' возвращается? – unutbu

+0

Он возвращает '[]' Спасибо! – Ziph0n

+0

Какая ОС вы используете? – unutbu

ответ

10

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

Я не могу заставить это работать с 'command = 'fbi'' теперь, когда' fim' лишен: http://www.raspberrypi-spy.co.uk/2014/09/how-to-display-images -он-raspbian-командной строки / – pinhead

 Смежные вопросы

  • Нет связанных вопросов^_^