如何添加RGB png图片?

时间:2019-01-25 06:08:22

标签: python user-interface tkinter png

我的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

1 个答案:

答案 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)