提起在线制作艺术签名(电子签名生成)大家在熟悉不过了,被越来越多的人所熟知,那你知道在线制作艺术签名(电子签名生成)吗?快和小编一起去了解一下吧!
(资料图片)
在线制作艺术签名(电子签名生成)
开发工具
安装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的基本操作(定义一下组件,然后自己简单布局一下,给按钮设置一下触发的事件函数等等)。
凡注有"环球传媒网"或电头为"环球传媒网"的稿件,均为环球传媒网独家版权所有,未经许可不得转载或镜像;授权转载必须注明来源为"环球传媒网",并保留"环球传媒网"的电头。
- 世界速递!如何在线制作艺术签名?电子签名2022-08-10
- 环球聚焦:office2003 密钥是什么?office2022-08-10
- 工人在100度高温环境下作业时间 高温下作2022-08-10
- 今日快讯:什么动物吃仙人掌都不觉得扎嘴?2022-08-10
- 摆地摊卖糖水怎么样 摆摊卖冰糖雪梨怎么样 2022-08-10
- 南昌可以买几套房子 南昌本地人可以购买几2022-08-10
- 母羊不认小羊怎么办 怎样放羊最能使羊听话 2022-08-10
- 高铁和火车的区别 火车是怎么在铁轨上运行2022-08-10
- 路口摄像头拍电动车吗 抓拍电动车的摄像头2022-08-10
- 【世界播资讯】教大家抖音动态壁纸怎么设置2022-08-10
- 【天天快播报】米开朗基罗素描(大师素描系2022-08-10
- 天天即时:吴刚 嫦娥(解析嫦娥喜欢的究竟2022-08-10
- 世界微速讯:文成公主和松赞干布(文成公主2022-08-10
- 最新消息:哆来咪英文歌词(哆来咪中文版歌2022-08-10
- 【世界新视野】本田crv新款(荣放2021款2.02022-08-10
- 天天热头条丨李小龙黑市拳(李小龙拳击比赛2022-08-10
- 【世界报资讯】秦祥林照片(怎么恢复照片)2022-08-10
- 信息:汉代玉凳梳妆台(明清梳妆台)2022-08-10
- 焦点热讯:寓教于乐是什么意思?什么是“快2022-08-10
- 个人养老金怎么领取 如何享受北京退休政策 2022-08-10
- 性能手机新标杆,一加 Ace Pro售价3499元起2022-08-10
- 每日头条!怎么知道自己的邮箱号码是多少?2022-08-10
- 【播资讯】测控技术与仪器专业大学排名是怎2022-08-10
- 世界热推荐:英文QQ昵称有哪些?qq英文名字2022-08-10
- 每日时讯!flat是什么意思?flat如何应用?2022-08-10
- 天天百事通!滥竽充数的反义词是什么?滥竽2022-08-10
- 快看点丨放鸽子是什么意思?“放鸽子”这一2022-08-10
- 焦点速读:同步推怎么用?同步推游戏中的自2022-08-10
- 全球热文:心算口诀有哪些?如何提升100以2022-08-10
- 焦点热讯:傣族的傣字怎么读?傣族的风俗有2022-08-10