gpt4 book ai didi

python - 使用 urllib 和 pil 调整 url 图片的大小

转载 作者:太空宇宙 更新时间:2023-11-04 01:10:06 25 4
gpt4 key购买 nike

我希望从 url 检索图像,调整它的大小(以适本地适合 GUI),然后在 GUI 中显示图像。我相信我已经掌握了基本前提……或者至少我知道如何检索和显示图像。我在下面提供了一些示例代码。

import pywapi, pprint, string, urllib, io
from Tkinter import *
from PIL import Image, ImageTk


root = Tk()
root.geometry("1440x900+0+0")
fd = urllib.urlopen("http://images.intellicast.com/WxImages/Radar/den.gif")
imgFile = io.BytesIO(fd.read())
im = ImageTk.PhotoImage(Image.open(imgFile)) # <-- here
image = Label(root, image = im, bd =2)
image.grid(row = 8, column = 0, columnspan = 2, padx = 20, pady = 30)

# This is just some working code for resizing an image from a url
#fd = urllib.urlretrieve("http://images.intellicast.com/WxImages/Radar/den.gif", "den.gif")
#im1 = Image.open("den.gif")
#im_small = im1.resize((200, 200), Image.ANTIALIAS)
#im_small.save("den.gif")

root.mainloop()

所以这两个代码部分都有效,我只是不确定如何适本地组合它们。谢谢你的时间!

最佳答案

im_small 传递给 PhotoImage 而不是 Image.open

fd = urllib.urlretrieve("http://images.intellicast.com/WxImages/Radar/den.gif", "den.gif")
im1 = Image.open("den.gif")
im_small = im1.resize((200, 200), Image.ANTIALIAS)

im = ImageTk.PhotoImage(im_small)
image = Label(root, image = im, bd =2)
image.grid(row = 8, column = 0, columnspan = 2, padx = 20, pady = 30)

关于python - 使用 urllib 和 pil 调整 url 图片的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28195660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com