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判断、获取一张图片主色调的2个实例
Apr 10 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
Python设计模式之命令模式简单示例
Jan 10 Python
python可视化实现代码
Jan 15 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
如何在Windows中安装多个python解释器
Jun 16 Python
Python类成员继承重写的实现
Sep 16 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
PHP中cookies使用指南
2007/03/16 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
js创建对象的方式总结
2015/01/10 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
Python3安装Scrapy的方法步骤
2017/11/23 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
J2EE相关知识面试题
2013/08/26 面试题
法律工作求职自荐信
2013/10/31 职场文书
办理生育手续介绍信
2014/01/14 职场文书
追悼会子女答谢词
2014/01/28 职场文书
护理不良事件检讨书
2014/02/06 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
先进工作者推荐材料
2014/12/23 职场文书
大学生自我评价范文
2015/03/03 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
cypress测试本地web应用
2022/06/01 Javascript