任务设定

解决方案

第一步骤:利用简单的爬虫代码,将网上的图片下载下来,以备使用

第二步骤:建立图形界面窗口,将获取的图片放到标签上,完成上图效果

Code分析

```

# 使用到的相关库

import urllib.request

from PIL import Image, ImageTk

import tkinter as tk

# -------------获取图片----------

url = "http://pic.58pic.com/58pic/17/56/38/52w58PICtER_1024.jpg" # 图片链接

require = urllib.request.Request(url)

response = urllib.request.urlopen(require)

photo = response.read()

# 将图片photo写入到picture.jpg中的代码如下:

with open(r'picture.jpg', 'wb') as f:

f.write(photo)

f.close()

-------------放置图片----------

root = tk.Tk()

strx = "从互联网上获取图片放置到图形界面窗口上"

root.title(strx)

pic = Image.open('picture.jpg')

pic = ImageTk.PhotoImage(pic)

create_label = tk.Label(root, text=strx, image=pic, compound=tk.TOP).pack()

root.mainloop()

效果

![](https://img2018.cnblogs.com/blog/1372901/201810/1372901-20181020115122652-113729215.jpg)

反思与感想

尝试了多种格式的照片,发现tkinter支持`.gif, .png, .bmp`等少数格式,`.jpg`不支持,所以需要如下处理方案

from PIL import Image, ImageTk

pic = Image.open('picture.jpg')

pic = ImageTk.PhotoImage(pic)

生活中要敢于想与做,从一个知识点做起,分享出来,时间久了,就会汇聚大海。

python编程*三角形图形创意图片_Python图形编程探索系列-04-网上图片与标签组件的结合...相关推荐

  1. python高级语法装饰器_Python高级编程——装饰器Decorator超详细讲解上

    Python高级编程--装饰器Decorator超详细讲解(上篇) 送你小心心记得关注我哦!! 进入正文 全文摘要 装饰器decorator,是python语言的重要特性,我们平时都会遇到,无论是面向 ...

  2. python socket清空接收缓冲区_Python网络编程——修改套接字发送和接收的缓冲区大小...

    很多情况下,默认的套接字缓冲区大小可能不够用.此时,可以将默认的套接字缓冲区大小改成一个更合适的值. 1. 代码 # ! /usr/bin/env python # -*- coding: utf-8 ...

  3. python编程*三角形图形创意图片_python循环输出三角形图案的例子

    我就废话不多说了,直接上代码吧! #Copyright (c)2017, 东北大学软件学院学生 # All rightsreserved #文件名称:a.py #作 者:孔云 #问题描述:编写程序,使 ...

  4. python oop求三角形面积公式_Python面向对象编程-OOP

    Python面向对象编程-OOP 20141216 Chenxin整理 OOP的3大特性: 封装,继承,多态 一.封装 OOP目的,OOP为了代码重用 :分解代码 ,最小化代码的冗余以及对现在的代码进 ...

  5. 用python打印三角形图形创意图片_图形创意_尔雅_网课答案2020

    图形创意_尔雅_网课答案2020 更多相关问题 (本小题满分12分)在直角坐标系中,已知,,为坐标原点,,.(Ⅰ)求的对称中心的坐标及其在区间上的单调递减区间:(Ⅱ 已知,那么tan x等于()A.B ...

  6. python image.open 参数作用_Python图形图像处理库的介绍之Image模块 - Django's blog

    http://onlypython.group.iteye.com/group/wiki/1372-python-graphics-image-processing-library-introduce ...

  7. python精彩编程200例百度_Python趣味编程与精彩实例

    前言 序 1Python基础 1.1简介 1.2诞生 1.3应用 1.4优点 2开发环境配置 2.1Python下载与安装 2.2VSCode安装 2.3VSCode辅助插件 3VSCode使用 3. ...

  8. 黑马程序员 python快速编程入门课后答案_Python快速编程入门课后程序题答案

    前言 本文只是简单的整理了一下课后习题的编程题,具体的填空.选择.判断可以见:Python快速编程入门课后习题答案 第一章 1.编写一个Python程序,输出如下图效果. ++++++++++ +  ...

  9. python并发之协程_python并发编程之协程

    一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去 ...

  10. python和java对比并发_Python并发编程之从性能角度来初探并发编程(一)

    本文目录并发编程的基本概念 单线程VS多线程VS多进程 性能对比成果总结 前言 作为进阶系列的一个分支「并发编程」,我觉得这是每个程序员都应该会的. 并发编程 这个系列,我准备了将近一个星期,从知识点 ...

最新文章

  1. 某程序员leader吐槽自己的工作就是合并周报!撕逼扯淡!跪舔领导!月薪五万却非常焦虑!...
  2. 类: property
  3. JavaScript调用浏览器里的websocket,如何多帧上行数据
  4. centos6.5安装mysql8_Centos6.5在线安装mysql 8.0详细教程
  5. Silverlight 多窗口的实现.
  6. 【咸鱼教程】置于后台停止计时,修改引擎源码解决。
  7. eva每一集片尾曲是谁唱的_新世纪福音战士片尾曲FLY ME TO THE MOON谁唱的?
  8. android跑马灯代码,Android中实现跑马灯效果
  9. Acrel-3200远程预付费电能管理系统在福安东百城的应用
  10. 用一个键盘和鼠标控制两台双显示器计算机的最佳方法是什么?
  11. java 双三次线性插值_双三次插值算法实现
  12. 第三方支付账务系统论述
  13. shell加密工具shc的安装
  14. 使用开源软件FFmpeg将各种格式视频转换成MP4视频格式(最简单方法)
  15. 项目管理之-WBS(Work Breakdown Structure, 工作分解结构)
  16. blowfish算法c语言,blowfish-c源代码(简陋).doc
  17. 质量功能展开QFD成功案例解析
  18. 保存360锁屏壁纸批量修改文件后缀名
  19. CentOS Firefox播放视频--安装Flash插件
  20. AndroidManifest merger failed with multiple errors, see logs

热门文章

  1. 无线WIFI上网监控串联部署方案
  2. iftop网卡流量监控软件
  3. python--sorted函数
  4. C标准库函数中复杂的函数声明
  5. 经典排序之 归并排序
  6. 插槽样式_小程序,自定义组件之间的引用,使用插槽扩展组件
  7. es6箭头函数_如何优雅地使用 ES6 箭头函数
  8. 命名空间system中不存在data_Jdk14 都要出了,Jdk9 的新特性还不了解一下?
  9. dell linux raid 查看,Ubuntu Linux下Dell服务器使用硬Raid后查看磁盘信息方法
  10. autocad完全应用指南_北京博超时代软件有限公司软件SQL安装指南