我正在尝试有一个tkinter窗口,显示几个可以选择的照片。我一直遇到一个错误“PhotoImage”对象没有‘resize’属性,但我查找过的所有指南/论坛都有相同的代码。如何调整从网站上拉出的图片的大小?
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)
发布于 2020-03-24 01:38:49
看起来你是在尝试使用枕头内置的方法。您可以将该文件作为枕头图像文件导入,然后使用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
。
https://stackoverflow.com/questions/60823780
复制