Python生成個(gè)性簽名圖片獲取GUI過程解析
這篇文章主要介紹了Python生成個(gè)性簽名圖片獲取GUI過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
先來看看程序運(yùn)行的樣子:



所以,程序的原理是 從一個(gè)url = ‘
http://www.uustv.com/
'中爬取個(gè)性簽名的圖片。
在該網(wǎng)頁中審查該圖片的元素,然后找到該圖片的imgur
使用正則表達(dá)式直接定位
程序的后面使用到了tkinter的 GUI簡(jiǎn)易界面,用于和用戶的簡(jiǎn)單交互,非常方便。
整個(gè)程序的完整代碼如下: (有任何問題歡迎留言討論)
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='請(qǐng)輸入姓名')
else:
#獲取簽名圖片
data={
'word': name,
'sizes': 60,
'fonts': 'haku.ttf', # jfcs.ttf個(gè)性簽 zql.ttf 商務(wù)簽 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]
#設(shè)置編碼
result.encoding='utf-8'
html=result.text
#print(html) 網(wǎng)頁源代碼 b
#正則表達(dá)式
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)
#設(shè)置窗口
window=tk.Tk()
window.geometry('600x300+200+200')
window.title('簽名設(shè)計(jì)')
#設(shè)置控件
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='設(shè)計(jì)簽名',font=('宋體',15),width=10,height=2,command=design)
bt.grid(row=1,column=1)
window.mainloop()
值得注意的是,在headers里有不同的簽名字體可以設(shè)置,但是同一名字文件會(huì)覆蓋。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中實(shí)現(xiàn)字符串類型與字典類型相互轉(zhuǎn)換的方法
這篇文章主要介紹了Python中實(shí)現(xiàn)字符串類型與字典類型相互轉(zhuǎn)換的方法,非常實(shí)用,需要的朋友可以參考下2014-08-08
pytorch中Transformer進(jìn)行中英文翻譯訓(xùn)練的實(shí)現(xiàn)
本文主要介紹了pytorch中Transformer進(jìn)行中英文翻譯訓(xùn)練的實(shí)現(xiàn),詳細(xì)闡述了使用PyTorch實(shí)現(xiàn)Transformer模型的代碼實(shí)現(xiàn)和訓(xùn)練過程,具有一定參考價(jià)值,感興趣的可以了解一下2023-08-08
Python中的省略號(hào)(Ellipsis)賦值方式詳解
在Python編程中,省略號(hào)(...)是一種特殊對(duì)象,主要用作函數(shù)占位、未實(shí)現(xiàn)的方法示例和NumPy數(shù)組處理,本文通過示例詳細(xì)解釋了省略號(hào)的賦值方式及其在不同編程場(chǎng)景下的應(yīng)用,幫助提升Python編程技巧2024-10-10
Python+PyQt5實(shí)現(xiàn)滅霸響指功能
這篇文章主要介紹了Python+PyQt5實(shí)現(xiàn)滅霸響指功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
python 獲取sqlite3數(shù)據(jù)庫的表名和表字段名的實(shí)例
今天小編就為大家分享一篇python 獲取sqlite3數(shù)據(jù)庫的表名和表字段名的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07
python實(shí)現(xiàn)馬丁策略的實(shí)例詳解
這篇文章主要介紹了python實(shí)現(xiàn)馬丁策略的實(shí)例詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
python使用tensorflow深度學(xué)習(xí)識(shí)別驗(yàn)證碼
這篇文章主要介紹了python使用tensorflow深度學(xué)習(xí)識(shí)別驗(yàn)證碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04

