Я пытаюсь поместить изображение на холст с помощью функции, чтобы обновить размер изображения и его размещение на холсте.
У меня возникла очень странная ошибка, когда Я беру код и помещаю его в функцию, см. ниже:
Если вы закомментируете Canvas1.bind, изображение не отобразится.
import tkinter as tk
from PIL import Image, ImageTk, ImageOps
window = tk.Tk()
canvas1 = tk.Canvas(window)
canvas1.pack()
def plant_image():
image = Image.open('test/IMG_5284.jpg')
image2 = ImageOps.fit(image = image, size = (156, 195))
pic = ImageTk.PhotoImage(image2)
canvas1.create_image(0,0, image = pic, anchor = 'nw')
# canvas1.bind('', lambda event: resizeimage(event, pic))
plant_image()
window.mainloop()
Подробнее здесь: https://stackoverflow.com/questions/785 ... hontkinter