如何在Tkinter窗口中调整从网站上提取的照片的大小



我正在尝试创建一个tkinter窗口,显示几个可以选择的照片。我不断遇到一个错误"PhotoImage"对象没有"调整大小"属性,但我查找的所有指南/论坛都有相同的代码。如何调整从网站上提取的图像的大小?

url="https://cdn.fileviewerplus.com/img/icon/256/cr2-52.png"
u=urllib.request.urlopen(url)
raw_data=u.read()
u.close()
b64_data = base64.encodestring(raw_data)
photo = tk.PhotoImage(data=b64_data)
image=photo.resize((100,100),Image.ANTIALIAS)

似乎您正在尝试使用pillow中内置的方法。您可以将该文件导入为枕头图像文件,然后使用resize。然后在tkinter环境中使用它。

from PIL import Image, ImageTk
url = 'https://cdn.fileviewerplus.com/img/icon/256/cr2-52.png'
u = urllib.request.urlopen(url)
img = Image.open(u)
img = img.resize((100, 100), Image.ANTIALIAS)
image = ImageTk.PhotoImage(img)

此外,当@acw1668被捕获时,您应该使用枕头上的ImageTk

最新更新