python绘制自己的名字_用 Python 制作一个艺术签名小工具,给自己设计一个优雅的签名...
生活中有很多场景都需要我们签字(签名),如果是一些不重要的场景,我们的签名好坏基本无所谓了,但如果是一些比较重要的场景,如果我们的签名比较差的话,就有可能给别人留下不太好的印象了,俗话说字如其人嘛,本文我们使用 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 制作一个艺术签名小工具,给自己设计一个优雅的签名...相关推荐
- python绘制自己的名字_用Python做世界名画合成
原标题:用Python做世界名画合成 如今,随着深度学习技术逐渐成为人工智能的研究热潮,python这门编程语言的热度也不断的提升,甚至一度超越Java,成为第一热门编程语言. 今天小编就带领大家,利 ...
- python绘制二维图形_使用python绘制二维图形示例
我就废话不多说了,直接上代码吧! import matplotlib.pyplot as plt #也可以使用 import pylab as pl import matplotlib.font_ma ...
- 用python绘制树和森林_使用Python的Turtle库绘制森林的实例
这是由一个小作业引发的对Python的Turtle库的学习 下面是官方手册: 1.配置编程环境 由于现在的笔记本是临时借的,编程环境不是熟悉的环境,又由于种种原因没有安装成功Anaconda,就尝试了 ...
- python绘制繁花曲线代码_使用python和pygame绘制繁花曲线的方法
前段时间看了一期<最强大脑>,里面各种繁花曲线组合成了非常美丽的图形,一时心血来潮,想尝试自己用代码绘制繁花曲线,想怎么组合就怎么组合. 真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制, ...
- python 绘制k线图_利用python numpy+matplotlib绘制股票k线图的方法
一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...
- python绘制国内生产总值散点图_用Python分析国民生产总值
今天学习Python的matplotlib,书上的一道例题感觉写的很好(黄红梅的Python数据分析与应用),就是 利用matplotlib的各种图来对2000-2017年季度生产总值进行分析,这道题 ...
- 怎样用python绘制简单的图形_用python 画几个简单图案
原博文 2019-11-15 09:44 − 1 turtle turtle这个库真的很好玩,用很简单几行代码就能画出好看的图案,最近无聊翻了翻之前自己画的哈哈哈哈,分享几个代码 画一个类似五颜六色的 ...
- python绘制繁花曲线代码_使用python和pygame绘制繁花曲线
前段时间看了一期<最强大脑>,里面各种繁花曲线组合成了非常美丽的图形,一时心血来潮,想尝试自己用代码绘制繁花曲线,想怎么组合就怎么组合. 真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制, ...
- python绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题
彩色螺旋线的绘制代码如下: import turtle import time turtle.pensize(2) turtle.bgcolor('black') colors = ['red', ' ...
最新文章
- 黑帽SEO:Google为什么会屏蔽你的网站
- python 画云图_【词云图】如何用python的第三方库jieba和wordcloud画词云图
- python 美团api接口对接_python实现比对美团接口返回数据和本地mongo数据是否一致示例...
- 为什么在Docker里使用gdb调试器会报错
- NodeJS同步MySQL上游数据到ElasticSearch数据库中
- JAVA语法——经典题目02
- SpringCloud工作笔记035---Zuul网关异常:com.netflix.zuul.exception.ZuulException: Forwarding error
- windows+caffe(二)——图片转换为levedb格式
- [No000094]SVN学习笔记4-版本库概念与部分日常操作
- canvas瓦片图加载
- 速看!不止零关税,RCEP的签订对普通百姓的影响都在这里
- 什么样的代码是好代码_什么使好代码3 7
- 3.3 伴随矩阵法求逆矩阵
- vs2017 - vs2012
- Nuget的使用说明
- 4.MyBatis源码解析-MyBatis扩展点--阿呆中二
- 电机系统标幺化的好处
- HC32L系列MCU在KEIL新建工程后在JLINK 下 SW Device下找不到设备的解决方法
- 七 linux LCD驱动代分析
- 变量的基本使用Day2
热门文章
- java播放wma格式的音频文件,两种可将WMA文件在iPhone上播放的方法详解
- windows安全机制之登陆
- 极速安装cartographer
- 腾讯史上最拉风的行为
- 【攻略】Vector工具链如何实现TCP/IP协议一致性测试?
- OA财务“双链”,锻造惠达卫浴数字化韧性
- android Toast居中最简单例子
- 王志强计算机科学与技术博士,初心不改,笃学怀仁——访计算机科学与技术学院教授王志强...
- Java根据图片网络URL地址判断图片大小
- 搜苹果ipad版_网易有道云会议室手机版app-有道云会议iPhone/iPad版下载V1.1.1苹果iOS版...