问题描述
imagelist=[]
with open("imagelink.txt") as url:
for url2 in url:
if url2.strip():
raw_data= urllib.request.urlopen(url2.strip()).read()
im = ImageTk.PhotoImage(data=raw_data)
result = maintext.image_create(0.0,image=im)
imagelist.append(im)
这是我的代码,我正在打开一个图像 URL 并在文本框中显示图像,那么如何从我尝试使用调整大小功能的 URL 调整图像大小,但它说照片图像没有调整大小功能。那么如何调整 URL 图片的大小?
解决方法
您可以使用 PIL.Image.open()
和 io.BytesIO()
打开检索到的图像并调整其大小:
import io
from PIL import Image,ImageTk
...
imagelist=[]
with open("imagelink.txt") as url:
for url2 in url:
url2 = url2.strip()
if url2:
raw_data = urllib.request.urlopen(url2).read()
# open the image and resize
im = Image.open(io.BytesIO(raw_data)).resize((300,100))
im = ImageTk.PhotoImage(im)
#im = ImageTk.PhotoImage(data=raw_data)
result = maintext.image_create(0.0,image=im)
imagelist.append(im)