您好,登錄后才能下訂單哦!
這篇文章主要介紹怎么用Python制作一個藝術(shù)簽名小工具,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
實現(xiàn)的基本原理為:我們根據(jù)藝術(shù)簽名網(wǎng)站生成簽名的規(guī)則,模擬對于請求生成簽名,然后將其顯示在 tkinter 生成的 GUI 窗口中。
我們選擇的藝術(shù)簽名網(wǎng)站地址為 http://www.uustv.com/
,打開后如下圖所示:
我們接著按 F12 打開開發(fā)者工具并選擇 Network,然后輸入一個名字,再點馬上給我設(shè)計
按鈕,我們可以看到生成簽名發(fā)送的請求如下所示:
現(xiàn)在我們就可以根據(jù)其生成簽名了,實現(xiàn)代碼如下所示:
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', # 商務(wù)簽
'fonts': 'yqk.ttf', # 可愛簽
'fontcolor': '#000000'
}
result = requests.post(url, data=data)
result.encoding = 'utf-8'
html = result.text
reg = '<div class="tu">.*?<img src="(.*?)"/></div>'
img_path = re.findall(reg, html)
# 圖片完整路徑
img_url = url + img_path[0]
# 獲取圖片內(nèi)容
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 窗口上即可,實現(xiàn)代碼如下所示:
# 創(chuàng)建窗口
root = Tk()
# 標(biāo)題
root.title('簽名設(shè)計')
# 窗口大小
root.geometry('600x300')
# 窗口的初始位置
root.geometry('+400+200')
# 標(biāo)簽的控件
label = Label(root, text='輸入名字', font=('宋體', 16), fg='blue')
label.grid()
# 輸入框
enter = Entry(root, font=('宋體', 16))
# 設(shè)置輸入框的位置
enter.grid(row=0, column=1)
# 按鈕
button = Button(root, text='設(shè)計簽名', font=('宋體', 16), command=sign)
# 設(shè)置按鈕的位置
button.grid(row=1, column=0)
# 顯示窗口
root.mainloop()
以商務(wù)簽為例,我們來看一下效果:
以上是“怎么用Python制作一個藝術(shù)簽名小工具”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。