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实现list反转实例汇总
Nov 11 Python
推荐11个实用Python库
Jan 23 Python
Python实现的彩票机选器实例
Jun 17 Python
python解决网站的反爬虫策略总结
Oct 26 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
Oct 30 Python
Python 共享变量加锁、释放详解
Aug 28 Python
Python实现中值滤波去噪方式
Dec 18 Python
学习Python需要哪些工具
Sep 04 Python
python打包多类型文件的操作方法
Sep 21 Python
Django 如何实现文件上传下载
Apr 08 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
PHP中STDCLASS用法实例分析
2016/11/11 PHP
php 浮点数比较方法详解
2017/05/05 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
Vue实现日历小插件
2019/06/26 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
Python实现pdf文档转txt的方法示例
2018/01/19 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Python初学者常见错误详解
2019/07/02 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
python如何把字符串类型list转换成list
2020/02/18 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
大学生先进事迹材料
2014/02/16 职场文书
护士自我鉴定总结
2014/03/24 职场文书
新年团拜会主持词
2014/04/02 职场文书
督导岗位职责范本
2015/04/10 职场文书
请病假条范文
2015/08/17 职场文书
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript