我的PIL无法加载我的png。我只有一个大白屏,所以代码可以正常工作,但是我无法在GUI上获得实际图片。
我尝试了各种方法,每次加载黑白图片都可以,但是如果有颜色则无法加载。
import PIL.Image
import PIL.Image
TkbannerImg = PIL.Image.open("icon.png")
bannerPhoto = PIL.ImageTk.PhotoImage(bannerImg)
label = Label(self.master, image=bannerPhoto)
label.image = bannerPhoto # reference
label.pack(side=tk.LEFT)
label.place(x=self.globalX / 5.45, y=self.globalY / 3.56)
最终结果如下所示(注意输入字段中大部分内容是如何被空格阻止的,即图片):https://imgur.com/a/uOt0817
答案 0 :(得分:0)
在PhotoImage
中传递的参数应为TkbannerImg
而不是bannerImg
试试这个:
import PIL.Image
import PIL.Image
TkbannerImg = PIL.Image.open("icon.png")
bannerPhoto = PIL.ImageTk.PhotoImage(TkbannerImg)
label = Label(self.master, image=bannerPhoto)
label.image = bannerPhoto # reference
label.pack(side=tk.LEFT)
label.place(x=self.globalX / 5.45, y=self.globalY / 3.56)