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中实现三目运算的方法
Jun 21 Python
python友情链接检查方法
Jul 08 Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 Python
Python MD5加密实例详解
Aug 02 Python
Python入门学习指南分享
Apr 11 Python
Python3.5集合及其常见运算实例详解
May 01 Python
python flask搭建web应用教程
Nov 19 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
python产生模拟数据faker库的使用详解
Nov 04 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
Python tkinter实现日期选择器
Feb 22 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
zend framework配置操作数据库实例分析
2012/12/06 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
javascript中"/"运算符常见错误
2010/10/13 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python读取注册表中值的方法
2013/04/08 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
Python调用C语言程序方法解析
2020/07/07 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
外贸专业求职信
2014/03/09 职场文书
离职证明标准格式
2014/09/15 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫