python-2.7 - 使用 Tkinter 和 PIL 显示 .png 图像

标签 python-2.7 tkinter python-imaging-library

我尝试在 Tkinter 标签中显示 .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()

最佳答案

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

display = ImageTk.PhotoImage(image)

代替:

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

关于python-2.7 - 使用 Tkinter 和 PIL 显示 .png 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32649892/

相关文章:

python - 带有透明图像的可拖动 Tkinter 标签仍然覆盖父 Canvas 中的图像

python - 如何从图像中提取签名(Python脚本)?

python - 使用 PIL 绘制粗体/斜体文本?

Python 如何用 re.sub() 替换反斜杠

Python 弄乱了我的 Windows 文件夹图标

python - 如何使用 python 从字典中编写 yaml 文件?

python - Tkinter:create_window() 和框架未正确显示

python - 我如何需要 Tkinter 与 distutils 一起使用?

python - 直接在Windows中导入错误: no module named PIL when opening the . py文件

python - 得到结果后编辑输出