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中PIL安装简单教程
Apr 21 Python
Python基于贪心算法解决背包问题示例
Nov 27 Python
Python3学习urllib的使用方法示例
Nov 29 Python
python查看模块安装位置的方法
Oct 16 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
Dec 25 Python
python十进制转二进制的详解
Feb 07 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
python3判断IP地址的方法
Mar 04 Python
python实现双向链表原理
May 25 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设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
python抓取网页图片并放到指定文件夹
2014/04/24 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
adidas泰国官网:adidas TH
2020/07/11 全球购物
护士自我鉴定范文
2013/10/06 职场文书
本科毕业生自我鉴定
2013/11/02 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
分居协议书范本
2014/11/03 职场文书
2014年财政所工作总结
2014/11/22 职场文书
家庭经济困难证明
2015/06/23 职场文书
四则混合运算教学反思
2016/02/23 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
Python采集股票数据并制作可视化柱状图
2022/04/04 Python