Tkinter 图像空白(无 PIL)
Tkinter image blank (without PIL)
我正在做一个动画演示,我想给它添加一个图像,但是我不能使用 PIL,因为它会在没有安装 PIL 的学校演示,所以我使用了网站 http://effbot.org/pyfaq/why-do-my-tkinter-images-not-appear.htm,但它不起作用 - 我的幻灯片仍然是空白的。我该怎么办?
这是我的代码(几乎完全从网站上复制 - 我是否遗漏了什么?):
photo = PhotoImage('Alveoli.png')
label = Label(image=photo)
label.image = photo # keep a reference!
label.pack()
如果不使用外部图像库,您将无法打开 .png
个文件。由于 PIL
不可用,我认为其他类似的库也不可用。
编辑: 注意:PNG
文件支持 tkinter v8.6+
。
想到的唯一可能是将图像转换为另一种兼容格式,如 GIF
或 PGM
如果您有其中一种格式的图像,您只需添加它们即可。这段代码对我来说效果很好:
from tkinter import *
root = Tk()
photo = PhotoImage(file="img.ppm")
img = Label(root, image=photo)
img.image = photo
img.place(x=0, y=0)
root.mainloop()
我正在做一个动画演示,我想给它添加一个图像,但是我不能使用 PIL,因为它会在没有安装 PIL 的学校演示,所以我使用了网站 http://effbot.org/pyfaq/why-do-my-tkinter-images-not-appear.htm,但它不起作用 - 我的幻灯片仍然是空白的。我该怎么办?
这是我的代码(几乎完全从网站上复制 - 我是否遗漏了什么?):
photo = PhotoImage('Alveoli.png')
label = Label(image=photo)
label.image = photo # keep a reference!
label.pack()
如果不使用外部图像库,您将无法打开 .png
个文件。由于 PIL
不可用,我认为其他类似的库也不可用。
编辑: 注意:PNG
文件支持 tkinter v8.6+
。
想到的唯一可能是将图像转换为另一种兼容格式,如 GIF
或 PGM
如果您有其中一种格式的图像,您只需添加它们即可。这段代码对我来说效果很好:
from tkinter import *
root = Tk()
photo = PhotoImage(file="img.ppm")
img = Label(root, image=photo)
img.image = photo
img.place(x=0, y=0)
root.mainloop()