Python生成个性签名图片获取GUI过程解析


Posted in Python onDecember 16, 2019

这篇文章主要介绍了Python生成个性签名图片获取GUI过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

先来看看程序运行的样子:

Python生成个性签名图片获取GUI过程解析

Python生成个性签名图片获取GUI过程解析

Python生成个性签名图片获取GUI过程解析

所以,程序的原理是 从一个url = ‘

http://www.uustv.com/

'中爬取个性签名的图片。

在该网页中审查该图片的元素,然后找到该图片的imgur

使用正则表达式直接定位

程序的后面使用到了tkinter的 GUI简易界面,用于和用户的简单交互,非常方便。

整个程序的完整代码如下: (有任何问题欢迎留言讨论)

import tkinter as tk
from tkinter import messagebox
import requests
import re
from PIL import Image,ImageTk


def design():
  name=et.get()
 # print(name)
  name=name.strip()
  if name == '':
    messagebox.showinfo('提示',message='请输入姓名')
  else:
    #获取签名图片
    data={
      'word': name,
      'sizes': 60,
      'fonts': 'haku.ttf',   # jfcs.ttf个性签 zql.ttf 商务签  qmt.ttf连笔签  bzcs.ttf潇洒签  lfc.ttf草体签  haku.ttf合同签   yqk.ttf可爱签
      'fontcolor': '# 000000'
    }
    url='http://www.uustv.com/'

    result=requests.post(url,data)
    # print(result) Response [200]

    #设置编码
    result.encoding='utf-8'
    html=result.text
    #print(html) 网页源代码 b

    #正则表达式
    reg=r'<div class="tu"><img src="(.*?)"/></div>'
    imgpath=re.findall(reg,html)
    imgurl=url+imgpath[0]
    # print(imgurl)

    #保存图片
    response=requests.get(imgurl).content
    with open('{}.gif'.format(name),'wb')as f:
      f.write(response)

    #显示图片
    bm=ImageTk.PhotoImage(file='{}.gif'.format(name))

    label2=tk.Label(window,image=bm)
    label2.bm=bm
    label2.grid(row=2,columnspan=2)

#设置窗口
window=tk.Tk()
window.geometry('600x300+200+200')
window.title('签名设计')
#设置控件
label=tk.Label(window,text='姓名:',font=('宋体',20),fg='red')
label.grid()

et=tk.Entry(window,font=('宋体',20))
et.grid(row=0,column=1)

bt=tk.Button(window,text='设计签名',font=('宋体',15),width=10,height=2,command=design)
bt.grid(row=1,column=1)

window.mainloop()

值得注意的是,在headers里有不同的签名字体可以设置,但是同一名字文件会覆盖。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python探索之Metaclass初步了解
Oct 28 Python
Python中判断输入是否为数字的实现代码
May 26 Python
Python列表解析配合if else的方法
Jun 23 Python
python机器人运动范围问题的解答
Apr 29 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
python将字符串转变成dict格式的实现
Nov 18 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
Nov 24 Python
浅析Python的命名空间与作用域
Nov 25 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
Python列表切片常用操作实例解析
Dec 16 #Python
python之pymysql模块简单应用示例代码
Dec 16 #Python
python装饰器使用实例详解
Dec 14 #Python
python函数不定长参数使用方法解析
Dec 14 #Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 #Python
python模块和包的应用BASE_PATH使用解析
Dec 14 #Python
python socket通信编程实现文件上传代码实例
Dec 14 #Python
You might like
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
php文件缓存类汇总
2014/11/21 PHP
PHP SOCKET编程详解
2015/05/22 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python排序方法实例分析
2015/04/30 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
python实现excel读写数据
2021/03/02 Python
python抽取指定url页面的title方法
2018/05/11 Python
tensorflow 模型权重导出实例
2020/01/24 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
英语一分钟演讲稿
2014/04/29 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
我爱我班主题班会
2015/08/13 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫