У меня есть круглое изображение 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
, которая ничего не изменила.
Итак, мой вопрос: почему мое изображение не отображается, и если мое изображение не показывает почему?белый холст, не должен ли пустой холст быть прозрачным?
заранее спасибо