如何在tkinter画布中缩放gif

时间:2018-10-03 23:19:45

标签: python-3.x image tkinter tkinter-canvas

我正在尝试缩放图像,同时放大和缩小。 这是我正在使用并尝试调整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大小。我将不胜感激任何帮助或建议。

谢谢。

0 个答案:

没有答案