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并发获取snmp信息及性能测试
Mar 27 Python
Python文本特征抽取与向量化算法学习
Dec 22 Python
python读取文本中的坐标方法
Oct 14 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
Python datetime和unix时间戳之间相互转换的讲解
Apr 01 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
django基于存储在前端的token用户认证解析
Aug 06 Python
python tkinter组件摆放方式详解
Sep 16 Python
python程序如何进行保存
Jul 03 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 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带节点操作的无限分类实现方法详解
2016/11/09 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
python实现从web抓取文档的方法
2014/09/26 Python
Python中Continue语句的用法的举例详解
2015/05/14 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
python中四舍五入的正确打开方式
2021/01/18 Python
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
护士自我鉴定范文
2013/10/06 职场文书
汽车促销活动方案
2014/03/31 职场文书
竞选村长演讲稿
2014/04/28 职场文书
文明城市创建标语
2014/06/16 职场文书
普通话演讲稿
2014/09/03 职场文书
应急管理工作总结2015
2015/05/04 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书