在线制作艺术签名(电子签名生成)
在线制作艺术签名(电子签名生成)徐大兄弟2021-05-29 11:03:15相关文件
关注并私信小编给大家分享源码
开发工具
安装python并添加到环境变量,pip安装需要的相关模块即可。
原理介绍
原理说起来蛮简单的,首先,去找个可以根据输入的姓名来为你生成艺术签名的网站:http://www.jiqie.com/a/14.htm
网站就是这个样子的哟
http://www.jiqie.com/a/14.htm
简单抓包(就是F12打开开发者工具,然后点击一下给我设计,看下生成艺术签名需要构造哪些请求,简单分析一下就行)可以发现请求下图中这个链接就可以返回生成的艺术签名图片链接地址了:
请求时需要携带的参数如下:
很容易就可以分析出:id:你的名字zhenbi:固定值 id1和id2:艺术签名类型相关参数 id3和id4:艺术签名字体颜色相关参数
于是我们很容易就可以实现根据输入的姓名生成艺术签名啦:defgenerate(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(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/81.0.4044.129Safari/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中的图片可以用QLabel()来显示,一个简单的例子如下: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的基本操作(定义一下组件,然后自己简单布局一下,给按钮设置一下触发的事件函数等等)。
就这样呗,大功告成了,完整源代码详见相关文件~
大家有啥问题或者有啥疑问都可以过来找小编的哟!关注私信小编就可以啦。或者在下方评论哟!!
数码知识小米11是什么马达是什么线性马达如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道小米11是什么马达
数码知识华为畅享10是5g手机吗能用5G吗如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为畅享10是5g
数码知识手机如何变成投影仪如何制作手机投影仪如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道手机如何变成投影仪
平板电视选购(平板电视和液晶电视有什么区别)平板电视选购(平板电视和液晶电视有什么区别)到一年618,又到一年购机时今年伴随着元器件涨价以及市场洗牌,变化着实不少。老规矩,上一个电视品类京东的销量排行前十名简单解读一下卖得最
数码知识华为原装膜是水凝膜吗原装膜是什么膜如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为原装膜是水凝膜
电子邮件工作原理(电子邮件是如何工作的)电子邮件工作原理(电子邮件是如何工作的)电子邮件是一种基于计算机和通信网的信息传递,是利用电信号传递和存储信息的方式为用户提供传送电子信函文件数字传真图像和数字化语音等各类型的信息
探险旅行电影(让六部户外探险电影消解你的旅游瘾)探险旅行电影(让六部户外探险电影消解你的旅游瘾)对于正在节食的人来说,最好的能量补给来源是看吃播。只看不吃。这是苏志燮在综艺节目林中木屋中提及的一个观点,听起来颇有说服力。黄金周期
数码知识索尼SRSZR7怎么连接便携式音频设备连接便携式音频设备的教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道索尼SRSZR7怎
美的布谷(美的布谷便携式榨汁机)美的布谷(美的布谷便携式榨汁机)丁香医生202105301031要说世界上最讨厌的家务,洗碗一定榜上有名!吃饭十分钟,洗碗却好像过了一个世纪!为了不洗碗,可以不吃饭为了不洗碗,同桌
剃须刀排行榜(国内剃须刀哪个牌子的好)剃须刀排行榜(国内剃须刀哪个牌子的好)想问问大家,对于剃须刀的原理及选购,你了解多少?我估摸肯定绝大部分选购者都是一头雾水,既觉得这东西深不可测,不敢轻易尝试,又着急忙慌想要赶紧买
电视机什么牌子好(买电视机到哪个网站好)受到疫情影响,全球芯片产业出现大幅短缺,也因此造成电视市场的涨价。如今电视市场价格居高不下,也有几款价格始终坚挺,未受涨价风潮影响的产品。1。荣耀智慧屏X1系列荣耀智慧屏X1采用了