web-dev-qa-db-ja.com

Pillowを使用して画像を表示するにはどうすればよいですか?

枕を使ってgif画像を表示したい

これが私の簡単なコードです:

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

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

しかし、何も起こりません...

すべての助けが高く評価されます

ありがとう!

15
Ziph0n

PILは、OSを検出して適切なビューアを選択しようとするshowメソッドを提供します。 Unixでは、imagemagickコマンドdisplayまたはxvの呼び出しを試みます。 Macではopenを使用し、Windowsでは他の何かを使用します。

適切なビューアが見つからない場合は、ImageShow._viewersは空のリストになります。

Raspbianでは、displayxvまたは fim などの画像ビューアをインストールする必要があります。 (Webで検索すると、利用可能な多くの画像ビューアーが表示されることに注意してください。)次に、commandパラメーターを指定することで、PILを使用するようにPILに指示できます。

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