黄色福利片-黄色福利-黄色短视屏-黄色短视频网站-欧美一区二区三区性-欧美一区二区三区在线观看

專注黨建墻、企業(yè)文化墻、形象墻文化制作

咨詢熱線:

132 0871 7866





行業(yè)知識

超簡單簽名設(shè)計一筆簽 你會用Python設(shè)計你的簽名嗎?

發(fā)布時間:2022/11/29    瀏覽次數(shù):

開發(fā)工具:

版本:3.6.4

相關(guān)模塊:

模塊;

PyQt5模塊;

模塊;

以及一些自帶的模塊。

環(huán)境搭建:

安裝并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。

原理簡介:

原理說起來蠻簡單的,首先超簡單簽名設(shè)計一筆簽,去找個可以根據(jù)輸入的姓名來為你生成藝術(shù)簽名的網(wǎng)站:

http://www.jiqie.com/a/14.htm

上面那個網(wǎng)站大概長這樣子:

超簡單簽名設(shè)計一筆簽_貿(mào)促會產(chǎn)地證打印手簽員簽名_設(shè)計簽名簡筆一筆簽

簡單抓包(就是F12打開開發(fā)者工具,然后點擊一下給我設(shè)計,看下生成藝術(shù)簽名需要構(gòu)造哪些請求,簡單分析一下就行)可以發(fā)現(xiàn)請求下圖中這個鏈接就可以返回生成的藝術(shù)簽名圖片鏈接地址了:

請求時需要攜帶的參數(shù)如下:

設(shè)計簽名簡筆一筆簽_貿(mào)促會產(chǎn)地證打印手簽員簽名_超簡單簽名設(shè)計一筆簽

很容易可以分析出:

于是我們很容易就可以實現(xiàn)根據(jù)輸入的姓名生成藝術(shù)簽名啦:

'''生成簽名'''
def generate(self):
    font2ids_dict = {
                        '一筆藝術(shù)簽': ['901', '15'],
                        '連筆商務(wù)簽': ['904', '15'],
                        '一筆商務(wù)簽': ['905', '14'],
                        '真人手寫': ['343', '14'],
                        '卡通趣圓字': ['397', '14'],

'暴躁字': ['380', '14'] } color2ids_dict = { 'Black': ['#000000', '#FFFFFF'], 'Blue': ['#0000FF', '#FFFFFF'], 'Red': ['#FF0000', '#FFFFFF'], 'Green': ['#00FF00', '#FFFFFF'], 'Yellow': ['#FFFF00', '#FFFFFF'], 'Pink': ['#FFC0CB', '#FFFFFF'], 'DeepSkyBlue': ['#00BFFF', '#FFFFFF'], 'Cyan': ['#00FFFF', '#FFFFFF'], 'Orange': ['#FFA500', '#FFFFFF'], 'Seashell': ['#FFF5EE', '#FFFFFF'] }

超簡單簽名設(shè)計一筆簽_貿(mào)促會產(chǎn)地證打印手簽員簽名_設(shè)計簽名簡筆一筆簽

url = 'http://www.jiqie.com/a/re14.php' headers = { 'Referer': 'http://www.jiqie.com/a/14.htm', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36', 'Host': 'www.jiqie.com', 'Origin': 'http://www.jiqie.com' } ids_0 = font2ids_dict[self.font_combobox.currentText()] ids_1 = color2ids_dict[self.color_combobox.currentText()] data = { 'id': self.name_edit.text(), 'zhenbi': '20191123', 'id1': ids_0[0], 'id2': ids_0[1], 'id3': ids_1[0], 'id5': ids_1[1] } res = requests.post(url, headers=headers, data=data) image_url = re.findall(r'src="(.*?)"', res.text)[0] self.show_image_ext = image_url.split('.')[-1].split('?')[0] res = requests.get(image_url) fp = open('tmp.%s' % self.show_image_ext, 'wb') fp.write(res.content) fp.close() self.show_image = Image.open('tmp.%s' % self.show_image_ext).convert('RGB') self.updateimage() os.remove('tmp.%s' % self.show_image_ext)

然后再用pyqt5做個簡單的GUI界面唄,大概長這樣子:

貿(mào)促會產(chǎn)地證打印手簽員簽名_超簡單簽名設(shè)計一筆簽_設(shè)計簽名簡筆一筆簽

貿(mào)促會產(chǎn)地證打印手簽員簽名_設(shè)計簽名簡筆一筆簽_超簡單簽名設(shè)計一筆簽

其中GUI中的圖片可以用()來顯示,一個簡單的例子如下:

show_label = QLabel()
show_image = Image.open('resource/image/ori.jpg').convert('RGB')
fp = io.BytesIO()
show_image.save(fp, 'JPEG')
qtimage = QtGui.QImage()
qtimage.loadFromData(fp.getvalue(), 'JPEG')
qtimage_pixmap = QtGui.QPixmap.fromImage(qtimage)
show_label.setPixmap(qtimage_pixmap)

其他好像也沒啥了,都是pyqt5的基本操作(定義一下組件超簡單簽名設(shè)計一筆簽,然后自己簡單布局一下,給按鈕設(shè)置一下觸發(fā)的事件函數(shù)等等)。

就這樣唄,大功告成了,完整源代碼詳見相關(guān)文件~

效果展示:

在cmd窗口運行如下命令即可:

python ArtSignGenerator.py


Copyright ? 2012-20122 云南昆明睿鋒廣告UV加工廠 版權(quán)所有 Powered by EyouCms      滇ICP備16003948號
電 話:132 0871 7866 手 機:132 0871 7866
地 址:云南省昆明市羊仙坡北路9號
掃一掃關(guān)注微信