失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【艺术字签名生成器】】试卷家长签字居然被嫌弃了|“我觉得我还能再抢救一下 你看行

【艺术字签名生成器】】试卷家长签字居然被嫌弃了|“我觉得我还能再抢救一下 你看行

时间:2023-05-31 12:35:22

相关推荐

【艺术字签名生成器】】试卷家长签字居然被嫌弃了|“我觉得我还能再抢救一下 你看行

🎄导语

哈喽哈喽!我是🎀木木子,今天想我了嘛?

——必须想哈,不接受反驳。🎐

说到家长签字啊,很多的家长都应该有过的哈,小编最近就遇到一个小烦恼:

这不,最近家里的孩子小考,老师让孩子们回家把考试卷子带给家长签字,说实话很久没写字了,这字真的是有点儿拿不出手

哈,果然当我签上我大名的那一刻,恨不得重新练个百十来遍啊!

💡尴尬+99,孩子嫌弃我的签字没得隔壁老王家长的字好看~23333 果然这句话没错:"家里的小棉袄都是漏风的吧"

确实——现代生活,智能机器越来越普及,需要手写的地方越来越少,导致很多人写字都不怎么美

,但是签名就要经常用到,所以今天给大家介绍这款简易的小工具,签名生成器啦~练的一手好

字,去哪儿签名都不怕🎭啦~

🎄正文

✨"一手好字,成就未来"✨

一、准备🎮

🕯1.1 环境安装

本文是基于Pyqt5的界面化小程序哈;这边用的是Python3,Pycharm,pyqt5,requests,pillow以及一些自带的。

模块安装统一:pip install -i /simple/ +模块名。

🕯1.2素材准备(可修改)

一张界面化的小logo、一张界面的初始图。

二、正式敲代码🕹

🕯2.1网站

选择的网址是:/a/re14.php专门设计艺术字签名的一个网站:急切网。

🕯2.2导模块

import osimport reimport ioimport sysimport requestsfrom PIL import Imagefrom PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5 import QtWidgets, QtGui

🕯2.3界面布局设置

class ArtSignGenerator(QWidget):def __init__(self, parent=None):super(ArtSignGenerator, self).__init__(parent)self.setFixedSize(600, 500)self.setWindowTitle('艺术签名生成器-csdn账号:顾木子吖')self.setWindowIcon(QIcon('resource/icon/icon.png'))self.grid = QGridLayout()# 定义一些必要的组件# --labelself.show_label = QLabel()self.show_label.setScaledContents(True)self.show_label.setMaximumSize(600, 400)self.show_image = Image.open('resource/image/ori.jpg').convert('RGB')self.updateimage()self.show_image_ext = 'jpg'self.name_label = QLabel('输入您的姓名:')self.font_label = QLabel('艺术签名字体:')self.color_label = QLabel('艺术签名颜色:')# --输入框self.name_edit = QLineEdit()self.name_edit.setText('签名生成器')# --buttonself.generate_button = QPushButton('生成艺术签名')self.save_button = QPushButton('保存艺术签名')# --下拉框self.font_combobox = QComboBox()for item in ['一笔艺术签', '连笔商务签', '一笔商务签', '真人手写', '暴躁字']:self.font_combobox.addItem(item)self.color_combobox = QComboBox()for item in ['Black', 'Blue', 'Red', 'Green', 'Yellow', 'Pink', 'DeepSkyBlue', 'Cyan', 'Orange', 'Seashell']:self.color_combobox.addItem(item)# 组件布局self.grid.addWidget(self.show_label, 0, 0, 5, 5)self.grid.addWidget(self.name_label, 5, 0, 1, 1)self.grid.addWidget(self.name_edit, 5, 1, 1, 4)self.grid.addWidget(self.font_label, 6, 0, 1, 1)self.grid.addWidget(self.font_combobox, 6, 1, 1, 4)self.grid.addWidget(self.color_label, 7, 0, 1, 1)self.grid.addWidget(self.color_combobox, 7, 1, 1, 4)self.grid.addWidget(self.generate_button, 8, 3, 1, 1)self.grid.addWidget(self.save_button, 8, 4, 1, 1)self.setLayout(self.grid)# 事件绑定self.generate_button.clicked.connect(self.generate)self.save_button.clicked.connect(self.save)

🕯2.4​获取网址信息,生成签名

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 = '/a/re14.php'headers = {'Referer': '/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': '','Origin': ''}ids_0 = font2ids_dict[self.font_combobox.currentText()]ids_1 = color2ids_dict[self.color_combobox.currentText()]data = {'id': self.name_edit.text(),'zhenbi': '1123','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)

🕯2.5​签名设计背景相应变化

def updateimage(self):if self.show_image is None:returnfp = io.BytesIO()self.show_image.save(fp, 'JPEG')qtimage = QtGui.QImage()qtimage.loadFromData(fp.getvalue(), 'JPEG')qtimage_pixmap = QtGui.QPixmap.fromImage(qtimage)self.show_label.setPixmap(qtimage_pixmap)

🕯2.6生成的签名可保存

def save(self):if self.show_image is None:returnfilename = QFileDialog.getSaveFileName(self, '保存', './sign.%s' % self.show_image_ext, '所有文件(*)')if filename[0]:self.show_image.save(filename[0])QDialog().show()

三、效果展示♣

🍳3.1 Part 1 初始化界面——

🍳3.2Part 2 随机输入名字生成艺术字——

🍳​3.3 Part 3 保存艺术字签名到桌面——

🎄​总结

听说天下武功,唯Python宝典好用,那么Python届的艺术字签名生成器,你就不能错过~🛒🛒🛒🛒🛒🛒主页源码基地见!

👑文章汇总——

1.1Python— |已有文章汇总 | 持续更新,直接看这篇就够了~

【艺术字签名生成器】】试卷家长签字居然被嫌弃了|“我觉得我还能再抢救一下 你看行嘛?“

如果觉得《【艺术字签名生成器】】试卷家长签字居然被嫌弃了|“我觉得我还能再抢救一下 你看行》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。