我正在尝试创建一个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
。