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实现的ini文件操作类分享
Nov 20 Python
Djang中静态文件配置方法
Jul 30 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
Python实现简易Web爬虫详解
Jan 03 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
Python中 map()函数的用法详解
Jul 10 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
详解Appium+Python之生成html测试报告
Jan 04 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
Pyqt5实现英文学习词典
Jun 24 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
Django实现随机图形验证码的示例
Oct 15 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
php中的时间处理
2006/10/09 PHP
php之Memcache学习笔记
2013/06/17 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
Nginx实现反向代理
2017/09/20 Servers
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
Python3读取zip文件信息的方法
2015/05/22 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
善意的谎言事例
2014/02/15 职场文书
商场促销活动策划方案
2014/08/18 职场文书
详解Python内置模块Collections
2022/03/22 Python
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技