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利用ansible分发处理任务
Aug 04 Python
Python实现的建造者模式示例
Aug 06 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
Python通用函数实现数组计算的方法
Jun 13 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
Python自动化之UnitTest框架实战记录
Sep 08 Python
Django配置跨域并开发测试接口
Nov 04 Python
基于Django集成CAS实现流程详解
Nov 28 Python
通用的Django注册功能模块实现方法
Feb 05 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
JSONP跨域请求
2017/03/02 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
在Python中调用ggplot的三种方法
2015/04/08 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
python爬虫容易学吗
2020/06/02 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
数据库专业英语
2012/11/30 面试题
百度软件工程师职位
2013/02/14 面试题
JSF的标签库有哪些
2012/04/27 面试题
清扬洗发水广告词
2014/03/14 职场文书
小区文明倡议书
2014/05/16 职场文书
个人租房协议书样本
2014/10/01 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers