使用 Tkinter 和 PIL 显示 .png 图像

Emi*_*iel 2 tkinter python-imaging-library python-2.7

我尝试在 Tkinter Label 中显示 .png 文件,但实际上我在应该显示图像的地方只得到了空白区域。这是非常简单的代码,我不知道出了什么问题。

from Tkinter import *
from PIL import Image, ImageTk

root = Tk()

image = Image.open('image.png')
display = ImageTk.PhotoImage(Image.open(image))

label = Label(root, image=display)
label.pack()

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

Mic*_*oom 5

您调用 Image.open() 两次。调用一次就够了。使用:

display = ImageTk.PhotoImage(image)
Run Code Online (Sandbox Code Playgroud)

代替:

display = ImageTk.PhotoImage(Image.open(image))
Run Code Online (Sandbox Code Playgroud)