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

【艺术字签名生成器】】试卷家长签字居然被嫌弃了-“我觉得我还能再抢救一下,你看行嘛?“导语 哈喽哈喽 我是 木木子 今天想我了嘛 必须想哈 不接受反驳 说到家长签字 啊 很多的家长都应该有过的哈 小编最近就遇到一个小烦恼 这不 最近家里的孩子小考 老师让孩子们回家把考试卷子带给家长签字 说实话很久没写字了

大家好,我是讯享网,很高兴认识大家。

🎄导语

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

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

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


讯享网

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

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

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

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

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

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

🎄正文

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

一、准备🎮

🕯1.1 环境安装

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

模块安装统一:pip install -i https://pypi.douban.com/simple/ +模块名。

讯享网

🕯1.2素材准备(可修改)

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

二、正式敲代码🕹

🕯2.1网站

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

🕯2.2导模块

import os import re import io import sys import requests from PIL import Image from 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() # 定义一些必要的组件 # --label self.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('签名生成器') # --button self.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 = '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)

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

讯享网 def updateimage(self): if self.show_image is None: return fp = 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: return filename = 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.2 Part 2 随机输入名字生成艺术字——

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

🎄​总结

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

👑文章汇总——

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

图片

小讯
上一篇 2025-02-07 08:48
下一篇 2025-02-07 19:43

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/65019.html