Как масштабировать GIF в холсте tkinter - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь масштабировать размер изображения при увеличении и уменьшении.Вот функция, которую я использую и пытаюсь изменить размер 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 во время увеличения. Я был бы очень признателенлюбая помощь или предложения.

Спасибо.

...