• <noscript id="4uks0"><tbody id="4uks0"></tbody></noscript><button id="4uks0"><object id="4uks0"></object></button>
  • <table id="4uks0"></table>
    <td id="4uks0"></td>
  • <code id="4uks0"><pre id="4uks0"></pre></code>
  • <del id="4uks0"><code id="4uks0"></code></del>
    <td id="4uks0"><tr id="4uks0"></tr></td>
    專注黨建墻、企業文化墻、形象墻文化制作

    咨詢熱線:

    132 0871 7866





    行業知識

    當前位置: 首頁 > 新聞百科 > 行業知識

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

    發布時間:2022/11/29    瀏覽次數:

    開發工具:

    版本:3.6.4

    相關模塊:

    模塊;

    PyQt5模塊;

    模塊;

    以及一些自帶的模塊。

    環境搭建:

    安裝并添加到環境變量,pip安裝需要的相關模塊即可。

    原理簡介:

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

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

    上面那個網站大概長這樣子:

    超簡單簽名設計一筆簽_貿促會產地證打印手簽員簽名_設計簽名簡筆一筆簽

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

    請求時需要攜帶的參數如下:

    設計簽名簡筆一筆簽_貿促會產地證打印手簽員簽名_超簡單簽名設計一筆簽

    很容易可以分析出:

    于是我們很容易就可以實現根據輸入的姓名生成藝術簽名啦:

    '''生成簽名'''
    def generate(self):
        font2ids_dict = {
                            '一筆藝術簽': ['901', '15'],
                            '連筆商務簽': ['904', '15'],
                            '一筆商務簽': ['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'] }

    超簡單簽名設計一筆簽_貿促會產地證打印手簽員簽名_設計簽名簡筆一筆簽

    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界面唄,大概長這樣子:

    貿促會產地證打印手簽員簽名_超簡單簽名設計一筆簽_設計簽名簡筆一筆簽

    貿促會產地證打印手簽員簽名_設計簽名簡筆一筆簽_超簡單簽名設計一筆簽

    其中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的基本操作(定義一下組件超簡單簽名設計一筆簽,然后自己簡單布局一下,給按鈕設置一下觸發的事件函數等等)。

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

    效果展示:

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

    python ArtSignGenerator.py


    Copyright ? 2012-20122 云南昆明睿鋒廣告UV加工廠 版權所有 Powered by EyouCms      滇ICP備16003948號
    電 話:132 0871 7866 手 機:132 0871 7866
    地 址:云南省昆明市羊仙坡北路9號
    掃一掃關注微信
    主站蜘蛛池模板: 亚洲综合在线观看视频| 久久久久久久综合日本| 色综合中文综合网| 色综合色综合色综合色综合网 | 青青热久久综合网伊人| 色噜噜综合亚洲av中文无码| 中文网丁香综合网| 亚洲色婷婷综合开心网| 久久综合久久综合久久| 国产成人综合久久精品尤物| 亚洲精品综合一二三区在线| 婷婷亚洲综合五月天小说在线| 偷自拍视频区综合视频区| 香蕉99久久国产综合精品宅男自| 亚洲色婷婷综合久久| 色综合久久综合网| 激情综合亚洲色婷婷五月APP| 伊人久久大香线蕉综合电影| 狠狠色狠狠色很很综合很久久| 在线综合亚洲中文精品| 亚洲婷婷五月综合狠狠爱| 一本大道AV伊人久久综合| 精品久久久久久亚洲综合网| 成人综合久久精品色婷婷| 亚洲国产综合自在线另类| 伊伊人成亚洲综合人网7777 | 色综合久久中文字幕无码| 色老头综合免费视频| 亚洲综合伊人制服丝袜美腿| 色综合久久无码中文字幕| 色欲香天天天综合网站| 久久综合图区亚洲综合图区| 伊人狠狠色丁香综合尤物| 综合国产在线观看无码| 亚洲国产国产综合一区首页| 日韩亚洲人成在线综合日本| 99久久综合精品国产| 亚洲国产综合AV在线观看| 国产综合无码一区二区色蜜蜜 | 91久久婷婷国产综合精品青草| 亚洲综合国产一区二区三区|