Я пытаюсь масштабировать размер изображения при увеличении и уменьшении.Вот функция, которую я использую и пытаюсь изменить размер GIF.Я знаю, что код неправильный, но я просто хотел показать, что я пытался.
def zoomin(self, event):
font_size = 15
font_size1 = 5
Width = 10
Width1 = 50
d = event.delta
if d < 0:
amt=0.9
else:
amt=1.1
self.canvas.scale(ALL,200, 200, amt, amt)
font_size *= amt
Width *= amt
Width1 *= amt
height1 *= amt
self.gif1 = Image.open("Apple.gif") #Image Path
self.canvas.itemconfigure(self.line, width= float(Width))
self.gif1 = self.gif1.resize((Width1, height1), Image.ANTIALIAS)
photoImg = ImageTk.PhotoImage(self.gif1)
self.canvas.itemconfigure(self.text, font= (FONT_NAME, int(font_size))
def zoom out(self,event):
font_size = 15
font_size1 = 5
Width = 10
d = event.delta
if d > 0:
amt=1.1
else:
amt=0.7
self.canvas.scale(ALL,200, 200, amt, amt)
font_size *= amt
Width *= amt
Width1 *= amt
height1 *= amt
actual_width = Width-1
self.canvas.itemconfigure(self.line, width= float(actual_width))
Я ничего не пробовал для уменьшения, так как не могу изменить размер GIF во время увеличения. Я был бы очень признателенлюбая помощь или предложения.
Спасибо.