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


Posted in Python onApril 24, 2015

本文实例讲述了python使用Tkinter显示网络图片的方法。分享给大家供大家参考。具体实现方法如下:

''' tk_image_view_url_io.py
display an image from a URL using Tkinter, PIL and data_stream
tested with Python27 and Python33 by vegaseat 01mar2013
'''
import io
# allows for image formats other than gif
from PIL import Image, ImageTk
try:
  # Python2
  import Tkinter as tk
  from urllib2 import urlopen
except ImportError:
  # Python3
  import tkinter as tk
  from urllib.request import urlopen
root = 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.jpg"
url = "http://i50.tinypic.com/34g8vo5.jpg"
image_bytes = urlopen(url).read()
# internal data file
data_stream = io.BytesIO(image_bytes)
# open as a PIL image object
pil_image = Image.open(data_stream)
# optionally show image info
# get the size of the image
w, h = pil_image.size
# split off image file name
fname = url.split('/')[-1]
sf = "{} ({}x{})".format(fname, w, h)
root.title(sf)
# convert PIL image object to Tkinter PhotoImage object
tk_image = ImageTk.PhotoImage(pil_image)
# put the image on a typical widget
label = tk.Label(root, image=tk_image, bg='brown')
label.pack(padx=5, pady=5)
root.mainloop()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
python黑魔法之参数传递
Feb 12 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
Python通用函数实现数组计算的方法
Jun 13 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
Python pandas DataFrame操作的实现代码
Jun 21 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
Python中最常用的操作列表的几种方法归纳
Apr 24 #Python
在Python中使用lambda高效操作列表的教程
Apr 24 #Python
使用Python的判断语句模拟三目运算
Apr 24 #Python
Python的字典和列表的使用中一些需要注意的地方
Apr 24 #Python
整理Python最基本的操作字典的方法
Apr 24 #Python
编写Python脚本使得web页面上的代码高亮显示
Apr 24 #Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 #Python
You might like
zf框架的registry(注册表)使用示例
2014/03/13 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
javascript基础知识
2016/06/07 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
小程序转发探索示例
2019/02/19 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
python杀死一个线程的方法
2015/09/06 Python
Python Requests 基础入门
2016/04/07 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
旅游管理实习自我鉴定
2013/09/29 职场文书
行政经理的岗位职责
2013/11/23 职场文书
玩具公司的创业计划书
2013/12/31 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
小摄影师教学反思
2014/04/27 职场文书
品德评语大全
2014/05/05 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
公司聚餐通知
2015/04/22 职场文书
汽车车尾标语大全
2015/08/11 职场文书