• <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號
    掃一掃關注微信
    主站蜘蛛池模板: 国产成人综合久久精品亚洲| 久久综合九九亚洲一区| 亚洲国产成人五月综合网| 亚洲国产成人久久综合碰碰动漫3d| 亚洲综合精品网站在线观看| 亚洲AV综合色区无码一二三区| 亚洲综合一区无码精品| 亚洲综合精品香蕉久久网| 中文字幕亚洲综合久久菠萝蜜| 色综合天天综合网国产成人网| 一本一道久久精品综合| 国产精品综合久久第一页| 国产91色综合久久免费| 亚洲综合久久夜AV | 自拍 偷拍 另类 综合图片| 一本色道久久综合狠狠躁| 亚洲精品综合在线影院| 婷婷综合另类小说色区| 91精品婷婷国产综合久久| 噜噜综合亚洲AV中文无码| 久久综合亚洲鲁鲁五月天| 色综合a怡红院怡红院首页| 色综合天天综合网站中国| 狠狠色丁香久久综合五月| 国产成人综合网在线观看| 亚洲国产婷婷综合在线精品| 亚洲综合激情视频| 久久久综合亚洲色一区二区三区| 色综合色狠狠天天综合色| 国产色婷婷五月精品综合在线| 色悠久久久久久久综合网| 色欲久久久久久综合网精品| 老色鬼久久亚洲AV综合| 国产成人久久精品77777综合| 成人综合在线视频| 亚洲欧美成人综合久久久| 久久综合亚洲色HEZYO国产| 国内偷自视频区视频综合| 色天天综合色天天碰| 天天欲色成人综合网站| 狠狠亚洲婷婷综合色香五月排名|