Как добавить картинку RGB png? - PullRequest
0 голосов
/ 25 января 2019

Мой PIL не может загрузить мой png. У меня только большой белый экран, поэтому код работает, но я не могу получить реальную картинку в графическом интерфейсе.

Я пробовал разные способы, и каждый раз, когда я загружаю черно-белое изображение, это нормально, но если оно имеет цвет, то оно не загружается.

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 голосов
/ 25 января 2019

Аргумент, переданный в 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...