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