在线制作艺术签名(电子签名生成)
在线制作艺术签名(电子签名生成)徐大兄弟2021052911:03:15相关文件
关注并私信小编给大家分享源码
开发工具
安装python并添加到环境变量,pip安装需要的相关模块即可。
原理介绍
原理说起来蛮简单的,首先,去找个可以根据输入的姓名来为你生成艺术签名的网站:http:www。jiqie。coma14。htm
网站就是这个样子的哟
http:www。jiqie。coma14。htm
简单抓包(就是F12打开开发者工具,然后点击一下给我设计,看下生成艺术签名需要构造哪些请求,简单分析一下就行)可以发现请求下图中这个链接就可以返回生成的艺术签名图片链接地址了:
请求时需要携带的参数如下:
很容易就可以分析出:id:你的名字zhenbi:固定值id1和id2:艺术签名类型相关参数id3和id4:艺术签名字体颜色相关参数
于是我们很容易就可以实现根据输入的姓名生成艺术签名啦:defgenerate(self):font2idsdict{39;一笔艺术签39;:〔39;90139;,39;1539;〕,39;连笔商务签39;:〔39;90439;,39;1539;〕,39;一笔商务签39;:〔39;90539;,39;1439;〕,39;真人手写39;:〔39;34339;,39;1439;〕,39;卡通趣圆字39;:〔39;39739;,39;1439;〕,39;暴躁字39;:〔39;38039;,39;1439;〕}color2idsdict{39;Black39;:〔39;00000039;,39;FFFFFF39;〕,39;Blue39;:〔39;0000FF39;,39;FFFFFF39;〕,39;Red39;:〔39;FF000039;,39;FFFFFF39;〕,39;Green39;:〔39;00FF0039;,39;FFFFFF39;〕,39;Yellow39;:〔39;FFFF0039;,39;FFFFFF39;〕,39;Pink39;:〔39;FFC0CB39;,39;FFFFFF39;〕,39;DeepSkyBlue39;:〔39;00BFFF39;,39;FFFFFF39;〕,39;Cyan39;:〔39;00FFFF39;,39;FFFFFF39;〕,39;Orange39;:〔39;FFA50039;,39;FFFFFF39;〕,39;Seashell39;:〔39;FFF5EE39;,39;FFFFFF39;〕}url39;http:www。jiqie。comare14。php39;headers{39;Referer39;:39;http:www。jiqie。coma14。htm39;,39;UserAgent39;:39;Mozilla5。0(WindowsNT10。0;Win64;x64)AppleWebKit537。36(KHTML,likeGecko)Chrome81。0。4044。129Safari537。3639;,39;Host39;:39;www。jiqie。com39;,39;Origin39;:39;http:www。jiqie。com39;}ids0font2idsdict〔self。fontcombobox。currentText()〕ids1color2idsdict〔self。colorcombobox。currentText()〕data{39;id39;:self。nameedit。text(),39;zhenbi39;:39;2019112339;,39;id139;:ids0〔0〕,39;id239;:ids0〔1〕,39;id339;:ids1〔0〕,39;id539;:ids1〔1〕}resrequests。post(url,headersheaders,datadata)imageurlre。findall(r39;src(。?)39;,res。text)〔0〕self。showimageextimageurl。split(39;。39;)〔1〕。split(39;?39;)〔0〕resrequests。get(imageurl)fpopen(39;tmp。s39;self。showimageext,39;wb39;)fp。write(res。content)fp。close()self。showimageImage。open(39;tmp。s39;self。showimageext)。convert(39;RGB39;)self。updateimage()os。remove(39;tmp。s39;self。showimageext)
然后再用pyqt5做个简单的GUI界面呗,大概长这样子:
其中GUI中的图片可以用QLabel()来显示,一个简单的例子如下:showlabelQLabel()showimageImage。open(39;resourceimageori。jpg39;)。convert(39;RGB39;)fpio。BytesIO()showimage。save(fp,39;JPEG39;)qtimageQtGui。QImage()qtimage。loadFromData(fp。getvalue(),39;JPEG39;)qtimagepixmapQtGui。QPixmap。fromImage(qtimage)showlabel。setPixmap(qtimagepixmap)
其他好像也没啥了,都是pyqt5的基本操作(定义一下组件,然后自己简单布局一下,给按钮设置一下触发的事件函数等等)。
就这样呗,大功告成了,完整源代码详见相关文件
大家有啥问题或者有啥疑问都可以过来找小编的哟!关注私信小编就可以啦。或者在下方评论哟!!
数码知识小米10至尊纪念版是什么屏幕屏幕材质类型如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道小米10至尊纪念版
数码知识小米10至尊纪念版是2k屏吗屏幕是2k屏吗如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道小米10至尊纪念版
数码知识小米10至尊纪念版屏幕分辨率分辨率多少像素如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道小米10至尊纪念版
数码知识小米10至尊纪念版怎么关闭5g切换4g教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道小米10至尊纪念版
数码知识小米10至尊纪念版怎么分屏分屏教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道小米10至尊纪念版
数码知识oppoa11录屏功能在哪录屏教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道oppoa11录屏
数码知识小米11录屏在哪怎么录屏如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道小米11录屏在哪怎
教大家win10系统护眼功能怎么开启的方法今天小编来给大家针对这个教大家win10系统护眼功能怎么开启的方法的问题来进行一个介绍,毕竟当下也是有诸多的小伙伴对于教大家win10系统护眼功能怎么开启的方法这个问题非常的重视的
数码知识oppo怎么录屏教程打开录屏功能如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道oppo怎么录屏教
数码知识vivoz5怎么录屏怎么打开录屏功能如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道vivoz5怎么录
数码知识oppok5录屏功能在哪屏幕录制如何操作如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道oppok5录屏功