我正在尝试将.gif图像加载到画布中。加载后,将在画布上使用.scale方法调整图片的大小。图像会重新加载,但不会调整大小。
我正在使用python 3.6。我在python 2.7中进行了尝试,尽管实现了完整的结果,但仍显示了简化的代码,但结果却相同。
import tkinter as tk
f = "C:\Fanny Poer.gif"
root = tk.Tk()
dis = tk.Canvas(root)
dis.grid()
new_image = tk.PhotoImage(file=f)
id = dis.create_image(500, 500, image = new_image)
dis.scale(id, 0, 0, .1, .1)
root.mainloop()
图像已加载但无法调整大小。我在做什么错了?
答案 0 :(得分:0)
加载后,将在画布上使用.scale方法调整图片的大小。
您无法使用scale
方法来做到这一点。该方法仅影响对象的坐标。它不会调整图像大小。
要调整图像大小,可以在subsample
实例上使用zoom
和PhotoImage
方法,也可以使用其他库(例如:pillow)来调整大小图片。