您好,欢迎访问一九零五行业门户网

python使用Tkinter显示网络图片的方法

本文实例讲述了python使用tkinter显示网络图片的方法。分享给大家供大家参考。具体实现方法如下:
''' tk_image_view_url_io.pydisplay an image from a url using tkinter, pil and data_streamtested with python27 and python33 by vegaseat 01mar2013'''import io# allows for image formats other than giffrom pil import image, imagetktry: # python2 import tkinter as tk from urllib2 import urlopenexcept importerror: # python3 import tkinter as tk from urllib.request import urlopenroot = tk.tk()# find yourself a picture on an internet web page you like# (right click on the picture, under properties copy the address)#url = http://www.google.com/intl/en/images/logo.gif# or use image previously downloaded to tinypic.com#url = http://i48.tinypic.com/w6sjn6.jpgurl = http://i50.tinypic.com/34g8vo5.jpgimage_bytes = urlopen(url).read()# internal data filedata_stream = io.bytesio(image_bytes)# open as a pil image objectpil_image = image.open(data_stream)# optionally show image info# get the size of the imagew, h = pil_image.size# split off image file namefname = url.split('/')[-1]sf = {} ({}x{}).format(fname, w, h)root.title(sf)# convert pil image object to tkinter photoimage objecttk_image = imagetk.photoimage(pil_image)# put the image on a typical widgetlabel = tk.label(root, image=tk_image, bg='brown')label.pack(padx=5, pady=5)root.mainloop()
希望本文所述对大家的python程序设计有所帮助。
其它类似信息

推荐信息