python新年贺卡_写个新年贺卡生成器,各位小伙伴们新年快乐呀~
原文链接写个新年贺卡生成器,各位小伙伴们新年快乐呀~mp.weixin.qq.com
效果展示新年贺卡生成器https://www.zhihu.com/video/1204097412815536128
原理简介
农历新年快到了,写了个新年贺卡生成器,分享给大家,祝大家新年快乐,百毒不侵(T_T)。
做个贺卡生成器的原理其实很简单,首先找一些喜庆的背景图片:
然后利用pillow模块在这些背景图片上写字就OK啦:
'''生成贺卡'''
def generate(self):
# 检查路径是否存在
content_path = self.content_edit.text()
bg_path = self.bg_edit.text()
font_path = self.font_edit.text()
font_color = self.font_color_combobox.currentText()
if (not self.checkFilepath(content_path)) or (not self.checkFilepath(bg_path)) or (not self.checkFilepath(font_path)):
self.card_image = None
return False
# 写贺卡
contents = open(content_path, encoding='utf-8').read().split('\n')
font_card = ImageFont.truetype(font_path, self.font_size)
image = Image.open(bg_path).convert('RGB')
draw = ImageDraw.Draw(image)
draw.text((180, 30), contents[0], font=font_card, fill=font_color)
for idx, content in enumerate(contents[1: -1]):
draw.text((220, 40+(idx+1)*40), content, font=font_card, fill=font_color)
draw.text((180, 40+(idx+2)*40+10), contents[-1], font=font_card, fill=font_color)
# 显示
fp = io.BytesIO()
image.save(fp, 'BMP')
qtimg = QtGui.QImage()
qtimg.loadFromData(fp.getvalue(), 'BMP')
qtimg_pixmap = QtGui.QPixmap.fromImage(qtimg)
self.show_label.setPixmap(qtimg_pixmap)
self.card_image = image
为了好看些,再用pyqt5做个GUI:
内容路径就是写了祝福语的文本文件:
其他大家都能看懂,我就不多解释了。大功告成,完整源代码详见相关文件~
相关文件CharlesPikachu/Toolsgithub.com
python新年贺卡_写个新年贺卡生成器,各位小伙伴们新年快乐呀~相关推荐
- 新年flag怎么写 2022新年计划快用敬业签记录并提醒
新的一年开始了,又到了开始写新年计划了.计划是实现flag的第一步,计划详细周密,才能让flag实现.那么新年flag怎么写呢?2022年新年计划想要落实,可以写在敬业签上.敬业签是专业的计划便签,可 ...
- python制作圣诞贺卡_个性化的圣诞贺卡
用自定义的圣诞贺卡传播节日的欢呼声.上载您自己的假期照片以创建照片圣诞贺卡,或浏览数百种季节性贺卡模板. 最重要的是,它是免费的! 可自定义: 此贺卡模板可以完全自定义.您可以编辑内容,替换图像,更改 ...
- python数据结构编程_写给Python编程高手之 数据结构
python视频教程栏目介绍Python编程需要注意的关键点. 如何在列表,字典,集合中根据条件筛选数据 案例:如何在下列列表data中筛选出大于0的数data = [1, -1, 2, 3, 4, ...
- python桌面宠物_写个桌面挂件 | 手把手带大家做只桌面宠物呗
原文链接网页链接mp.weixin.qq.com 效果展示桌面宠物https://www.zhihu.com/video/1230197062286778368 导语 前段时间有小伙伴留言说想让我带 ...
- 小哈机器人新年照片_六位明星新年照片,baby灵气十足,千玺帅哭了,迪丽热巴却加特效!...
六位明星新年照片,baby灵气十足,千玺帅哭了,迪丽热巴却加特效!HI,大家好.2018年啦,大家过的是不是很开心呢?不知不觉就这样过去了,有没有记录下来吃年夜饭的那一刻呢?是不是很多小伙伴还选择了自 ...
- python简短语法_写出优雅简洁的 python 语法(二)函数传参
Python中函数传递参数的形式包含多种,可根据情况而定使用哪种方式.基本所有语言都有简介明了的语法去替代繁琐的代码,优雅的写法不仅能提升代码美观,更能提高提高开发效率,让代码更加易读. 位置传递,默 ...
- 写python笔记本推荐_写个python程序帮你清理垃圾
起步 知识概要 [临时文件(*.tmp)] [临时文件(*._mp)] [日志文件(*.log)] [临时帮助文件(*.gid)] [磁盘检查文件(*.chk)] [临时备份文件(*.old)] [E ...
- 用python制作贺卡_使用Python创作自己的圣诞节动图贺卡,制作简单即刻生成
引言 圣诞节就在眼前,怎样诚挚表达自己的心意呢,自己动手做一个定制动图贺卡,写上定制的祈福语,收到贺卡的人一定很开心. 干货 废话不多说,直接上源代码.Python 3环境直接运行,无任何依赖. 修改 ...
- 虎年到,新年用Python与人工智能一起写春节对联 python+pytorch+Transformer+BiLSTM+ATTN+CNN
艾薇巴迪大家好,虎年春节就要到了,首先在此祝大家新春快乐.虎年大吉. 用Python与人工智能一起写春联 前言 1.分析 2.配置对联项目 2.1.配置下载 2.2.数据预处理 2.3.训练 2.4. ...
最新文章
- tornado 09 cookie和session
- 【前端来刷LeetCode】两数之和与两数相加
- python数字类型-Python基础:数据类型-数字(5)
- 日志库EasyLogging++学习系列(2)—— 日志级别
- 提交官方MapReduce作业到YARN
- 百思不得其解,一个钻石玩家可以短时间上王者?因为猎游?
- FPGA实战操作(1) -- SDRAM(Verilog实现)
- RPi 2B python opencv camera demo example
- 计算机网络中的数据链路层
- VS Code:高效前端程序员的秘密武器
- Myeclipse学习总结(12)——Eclipse/MyEclipse实用技巧再回顾
- 决策树之C4.5(详细版终结版)
- 【mybatis】 mybatis在mysql 更新update 操作 更新时间字段按照年月日时分秒格式 更新为当前时间...
- 车载双目相机,老兵的二次出征
- ViolentMonkey暴力猴插件V2.13.0
- win10设置宽带拨号断线重连
- 这些月入5万的程序员们究竟是怎么花钱的?
- Cadence PSpice 补充1:脉冲信号源的详细介绍与使用方法图文演示
- 涂抹mysql_《涂抹MySQL:跟着三思一步一步学MySQL》PDF版本下载
- 投资百万运营网站 为何只坚持了一年?
热门文章
- webrtc入门:1.使用getUserMedia获取摄像头流
- Unity3D ParticleSystem粒子系统属性简介
- 昆石VOS3000_2.1.6.0.0安装交流 vos5000服务
- 这段代码不讲武德,劝你耗子尾汁
- flinkcdc实时监测oracle数据库某张表的变化
- 嵌入式软件测试——1.简介
- 电脑休眠后无法唤醒怎么办?
- 多人共享的待办事项app有哪些
- 【PTA 7-11】骑士的金币
- 家谱管理系统php,家谱管理系统(含源代码).docx