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使用cookielib库示例分享
Mar 03 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
Python网络编程中urllib2模块的用法总结
Jul 12 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
python如何获取服务器硬件信息
May 11 Python
python如何重载模块实例解析
Jan 25 Python
PyQt5实现拖放功能
Apr 25 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
用django设置session过期时间的方法解析
Aug 05 Python
Python基本语法之运算符功能与用法详解
Oct 22 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 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里8个鲜为人知的安全函数分析
2014/12/09 PHP
PHP静态成员变量
2017/02/14 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
JavaScript中的类继承
2010/11/25 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
python进阶教程之词典、字典、dict
2014/08/29 Python
Django之form组件自动校验数据实现
2020/01/14 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
2014财产信托协议书范本
2014/11/18 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
2015年中秋寄语
2015/07/31 职场文书
分家协议书范本
2016/03/22 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
深入理解python协程
2021/06/15 Python
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技