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从入门到精通(DAY 1)
Dec 20 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
Python学习之os模块及用法
Jun 03 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 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即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
JS 自动安装exe程序
2008/11/30 Javascript
jquery插件之easing使用
2010/08/19 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
python读取oracle函数返回值
2016/07/18 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
英国现代绅士品牌:Hackett
2017/12/17 全球购物
旅游管理专业个人求职信范文
2013/12/24 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
李敖北大演讲稿
2014/05/24 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
一般纳税人申请报告
2015/05/18 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
react 项目中引入图片的几种方式
2021/06/02 Javascript
Pillow图像处理库安装及使用
2022/04/12 Python