生活中有很多场景都需要我们签字(签名),如果是一些不重要的场景,我们的签名好坏基本无所谓了,但如果是一些比较重要的场景,如果我们的签名比较差的话,就有可能给别人留下不太好的印象了,俗话说字如其人嘛,本文我们使用 Python 来制作一个艺术签名小工具,给自己设计一个优雅的签名。

实现的基本原理为:我们根据艺术签名网站生成签名的规则,模拟对于请求生成签名,然后将其显示在 tkinter 生成的 GUI 窗口中。

我们选择的艺术签名网站地址为 http://www.uustv.com/,打开后如下图所示:

我们接着按 F12 打开开发者工具并选择 Network,然后输入一个名字,再点马上给我设计按钮,我们可以看到生成签名发送的请求如下所示:

现在我们就可以根据其生成签名了,实现代码如下所示:

url = 'http://www.uustv.com/'

name = enter.get()

if not name:

messagebox.showinfo('提示:', '请输入您的名字')

else:

data = {

'word': name,

'sizes': 50,

# 'fonts': 'jfcs.ttf', # 个性签

# 'fonts': 'qmt.ttf', # 连笔签

# 'fonts': 'bzcs.ttf', # 潇洒签

# 'fonts': 'lfc.ttf', # 草体签

# 'fonts': 'haku.ttf', # 合文签

# 'fonts': 'zql.ttf', # 商务签

'fonts': 'yqk.ttf', # 可爱签

'fontcolor': '#000000'

}

result = requests.post(url, data=data)

result.encoding = 'utf-8'

html = result.text

reg = '

.*?

'

img_path = re.findall(reg, html)

# 图片完整路径

img_url = url + img_path[0]

# 获取图片内容

response = requests.get(img_url).content

f = open('{}.gif'.format(name), 'wb')

# 写入

f.write(response)

# 把图片放到窗口上,显示图片

bm = ImageTk.PhotoImage(file='{}.gif'.format(name))

label = Label(root, image=bm)

label.bm = bm

# 绘图

label.grid(row=2, columnspan=2)

然后我们再将签名显示在 tkinter 的 GUI 窗口上即可,实现代码如下所示:

# 创建窗口

root = Tk()

# 标题

root.title('签名设计')

# 窗口大小

root.geometry('600x300')

# 窗口的初始位置

root.geometry('+400+200')

# 标签的控件

label = Label(root, text='输入名字', font=('宋体', 16), fg='blue')

label.grid()

# 输入框

enter = Entry(root, font=('宋体', 16))

# 设置输入框的位置

enter.grid(row=0, column=1)

# 按钮

button = Button(root, text='设计签名', font=('宋体', 16), command=sign)

# 设置按钮的位置

button.grid(row=1, column=0)

# 显示窗口

root.mainloop()

以商务签为例,我们来看一下效果:

是不是有内味了。

源码在公号后台回复 200602 获取。

python绘制自己的名字_用 Python 制作一个艺术签名小工具,给自己设计一个优雅的签名...相关推荐

  1. python绘制自己的名字_用Python做世界名画合成

    原标题:用Python做世界名画合成 如今,随着深度学习技术逐渐成为人工智能的研究热潮,python这门编程语言的热度也不断的提升,甚至一度超越Java,成为第一热门编程语言. 今天小编就带领大家,利 ...

  2. python绘制二维图形_使用python绘制二维图形示例

    我就废话不多说了,直接上代码吧! import matplotlib.pyplot as plt #也可以使用 import pylab as pl import matplotlib.font_ma ...

  3. 用python绘制树和森林_使用Python的Turtle库绘制森林的实例

    这是由一个小作业引发的对Python的Turtle库的学习 下面是官方手册: 1.配置编程环境 由于现在的笔记本是临时借的,编程环境不是熟悉的环境,又由于种种原因没有安装成功Anaconda,就尝试了 ...

  4. python绘制繁花曲线代码_使用python和pygame绘制繁花曲线的方法

    前段时间看了一期<最强大脑>,里面各种繁花曲线组合成了非常美丽的图形,一时心血来潮,想尝试自己用代码绘制繁花曲线,想怎么组合就怎么组合. 真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制, ...

  5. python 绘制k线图_利用python numpy+matplotlib绘制股票k线图的方法

    一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...

  6. python绘制国内生产总值散点图_用Python分析国民生产总值

    今天学习Python的matplotlib,书上的一道例题感觉写的很好(黄红梅的Python数据分析与应用),就是 利用matplotlib的各种图来对2000-2017年季度生产总值进行分析,这道题 ...

  7. 怎样用python绘制简单的图形_用python 画几个简单图案

    原博文 2019-11-15 09:44 − 1 turtle turtle这个库真的很好玩,用很简单几行代码就能画出好看的图案,最近无聊翻了翻之前自己画的哈哈哈哈,分享几个代码 画一个类似五颜六色的 ...

  8. python绘制繁花曲线代码_使用python和pygame绘制繁花曲线

    前段时间看了一期<最强大脑>,里面各种繁花曲线组合成了非常美丽的图形,一时心血来潮,想尝试自己用代码绘制繁花曲线,想怎么组合就怎么组合. 真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制, ...

  9. python绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题

    彩色螺旋线的绘制代码如下: import turtle import time turtle.pensize(2) turtle.bgcolor('black') colors = ['red', ' ...

最新文章

  1. 黑帽SEO:Google为什么会屏蔽你的网站
  2. python 画云图_【词云图】如何用python的第三方库jieba和wordcloud画词云图
  3. python 美团api接口对接_python实现比对美团接口返回数据和本地mongo数据是否一致示例...
  4. 为什么在Docker里使用gdb调试器会报错
  5. NodeJS同步MySQL上游数据到ElasticSearch数据库中
  6. JAVA语法——经典题目02
  7. SpringCloud工作笔记035---Zuul网关异常:com.netflix.zuul.exception.ZuulException: Forwarding error
  8. windows+caffe(二)——图片转换为levedb格式
  9. [No000094]SVN学习笔记4-版本库概念与部分日常操作
  10. canvas瓦片图加载
  11. 速看!不止零关税,RCEP的签订对普通百姓的影响都在这里
  12. 什么样的代码是好代码_什么使好代码3 7
  13. 3.3 伴随矩阵法求逆矩阵
  14. vs2017 - vs2012
  15. Nuget的使用说明
  16. 4.MyBatis源码解析-MyBatis扩展点--阿呆中二
  17. 电机系统标幺化的好处
  18. HC32L系列MCU在KEIL新建工程后在JLINK 下 SW Device下找不到设备的解决方法
  19. 七 linux LCD驱动代分析
  20. 变量的基本使用Day2

热门文章

  1. java播放wma格式的音频文件,两种可将WMA文件在iPhone上播放的方法详解
  2. windows安全机制之登陆
  3. 极速安装cartographer
  4. 腾讯史上最拉风的行为
  5. 【攻略】Vector工具链如何实现TCP/IP协议一致性测试?
  6. OA财务“双链”,锻造惠达卫浴数字化韧性
  7. android Toast居中最简单例子
  8. 王志强计算机科学与技术博士,初心不改,笃学怀仁——访计算机科学与技术学院教授王志强...
  9. Java根据图片网络URL地址判断图片大小
  10. 搜苹果ipad版_网易有道云会议室手机版app-有道云会议iPhone/iPad版下载V1.1.1苹果iOS版...