人生苦短 我用python
我知道现在离过年还早~
但是早点准备早点轻松~
Python写对联挺火的,但是代码又不是人人都用,那就直接写个界面打包一下呗~
主要实现只要运行后输入上联下联、横批,然后自动生成春联保存在代码文件夹,如果要打印出来也是可以的。
只要软件的兄弟,我放在最后了
有什么python相关报错解答自己不会的、或者源码资料/模块安装/女装大佬精通技巧 都可以来这里:(https://jq.qq.com/?_wv=1027&k=PtfPV48p)或者+V:python10010问我
效果展示💦
输入对联,选择路径后点击开始生成春联即可。
是不是很有内味了?
代码
需要导入的模块
# 网络数据获取相关模块
#python学习交流:903971231
import io # python IO 处理模块
from PIL import Image # 图像处理模块
import requests # 网络请求模块
# UI 相关模块
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
# 主题样式模块引用
from QCandyUi import CandyWindow
# 应用操作相关模块
import sys
import os
获取文字主题
def run(self):
up_text = self.parent.up_text.text().strip()
down_text = self.parent.down_text.text().strip()
h_text = self.parent.h_text.text().strip()
save_path = self.parent.save_path.text().strip()
if up_text == '' or down_text == '' or h_text == '' or save_path == '':
self.trigger.emit('参数设置不允许为空,请设置好后重新开始!')
self.finished.emit(True)
else:
text = up_text + ' ' + down_text
self.generate_image(text, layout='V', pre=0.75, out_file=save_path + '/上下联.jpg')
self.generate_image(h_text, layout='H', pre=0.75, out_file=save_path + '/横批.jpg')
图片、文字获取
这部分参考了天元浪子的写对联
def get_word_image(self, ch='bg', pre=1.0):
'''
单文字图片下载函数
:param ch: 默认网络请求参数'bg'
:param pre: 单个文字对象
:return: 图像对象
'''
res = io.BytesIO(requests.post(url='http://xufive.sdysit.com/tk', data={
'ch': ch}).content)
image = Image