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程序员开发中常犯的10个错误
Jul 07 Python
Python查找函数f(x)=0根的解决方法
May 07 Python
Python实现购物系统(示例讲解)
Sep 13 Python
一文总结学习Python的14张思维导图
Oct 17 Python
浅谈python numpy中nonzero()的用法
Apr 02 Python
Python面向对象进阶学习
May 21 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
Python 如何调试程序崩溃错误
Aug 03 Python
Django DRF认证组件流程实现原理详解
Aug 17 Python
python 如何区分return和yield
Sep 22 Python
pycharm debug 断点调试心得分享
Apr 16 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 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
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Python去掉字符串中空格的方法
2014/03/11 Python
Python入门篇之面向对象
2014/10/20 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
小学家长意见怎么写
2015/06/03 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript