Холст Ткинтер с изображением просто белый - PullRequest
2 голосов
/ 15 апреля 2019

У меня есть круглое изображение PNG размером 2210×2210, и в моем приложении Python я использую библиотеку Tkinter и PIL ImageTk & Image для изменения размера и отображения изображения на холсте.Код, который я получил в итоге:

image=Image.open("/filePath")
image=image.resize((60,60),Image.ANTIALIAS)
powerImage=Tkinter.Canvas(self,width=60,height=60)
powerImage.grid(column=1,row=0)
powerImage.create_image(0,0,image=ImageTk.PhotoImage(image),anchor=Tkinter.NW)

- Обновленный код

image=Image.open("/filePath")
image=image.resize((60,60),Image.ANTIALIAS)
powerImage=Tkinter.Canvas(self,width=60,height=60)
powerImage.grid(column=1,row=0)
img=ImageTk.PhotoImage(image)
powerImage.create_image(60,60,image=img,anchor=Tkinter.NW)

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

Я попытался изменить параметр позиции функции create_image на 30x30 и 60x60 на всякий случай, если изображение было простоотображается за пределами холста, но я все еще получаю только белую коробку.Я также попытался использовать gif версию изображения вместо png, которая ничего не изменила.

Итак, мой вопрос: почему мое изображение не отображается, и если мое изображение не показывает почему?белый холст, не должен ли пустой холст быть прозрачным?

заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...