web-dev-qa-db-fra.com

Comment afficher une image avec Pillow?

Je veux afficher une image gif à l'aide de l'oreiller

Voici mon code simple:

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

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

Mais rien ne se passe ...

Toute aide sera appréciée

Merci!

15
Ziph0n

PIL fournit une méthode show qui tente de détecter votre système d'exploitation et de choisir une visionneuse appropriée. Sous Unix, il essaie d'appeler la commande imagemagick display ou xv. Sur Mac, il utilise open, sur Windows, il utilise ... autre chose.

S'il ne trouve pas de visionneuse appropriée, ImageShow._viewers sera une liste vide.

Sur Raspbian, vous devrez installer une visionneuse d'images telle que display, xv ou fim . (Notez qu'une recherche sur le Web montrera qu'il existe de nombreux visualiseurs d'images disponibles.) Ensuite, vous pouvez dire à PIL de l'utiliser en spécifiant le paramètre command:

image.show(command='fim')

Pour afficher une image dans Tkinter, vous pouvez utiliser quelque chose comme:

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()
16
unutbu