原文链接写个新年贺卡生成器,各位小伙伴们新年快乐呀~​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/Tools​github.com

python新年贺卡_写个新年贺卡生成器,各位小伙伴们新年快乐呀~相关推荐

  1. 新年flag怎么写 2022新年计划快用敬业签记录并提醒

    新的一年开始了,又到了开始写新年计划了.计划是实现flag的第一步,计划详细周密,才能让flag实现.那么新年flag怎么写呢?2022年新年计划想要落实,可以写在敬业签上.敬业签是专业的计划便签,可 ...

  2. python制作圣诞贺卡_个性化的圣诞贺卡

    用自定义的圣诞贺卡传播节日的欢呼声.上载您自己的假期照片以创建照片圣诞贺卡,或浏览数百种季节性贺卡模板. 最重要的是,它是免费的! 可自定义: 此贺卡模板可以完全自定义.您可以编辑内容,替换图像,更改 ...

  3. python数据结构编程_写给Python编程高手之 数据结构

    python视频教程栏目介绍Python编程需要注意的关键点. 如何在列表,字典,集合中根据条件筛选数据 案例:如何在下列列表data中筛选出大于0的数data = [1, -1, 2, 3, 4, ...

  4. python桌面宠物_写个桌面挂件 | 手把手带大家做只桌面宠物呗

    原文链接网页链接​mp.weixin.qq.com 效果展示桌面宠物https://www.zhihu.com/video/1230197062286778368 导语 前段时间有小伙伴留言说想让我带 ...

  5. 小哈机器人新年照片_六位明星新年照片,baby灵气十足,千玺帅哭了,迪丽热巴却加特效!...

    六位明星新年照片,baby灵气十足,千玺帅哭了,迪丽热巴却加特效!HI,大家好.2018年啦,大家过的是不是很开心呢?不知不觉就这样过去了,有没有记录下来吃年夜饭的那一刻呢?是不是很多小伙伴还选择了自 ...

  6. python简短语法_写出优雅简洁的 python 语法(二)函数传参

    Python中函数传递参数的形式包含多种,可根据情况而定使用哪种方式.基本所有语言都有简介明了的语法去替代繁琐的代码,优雅的写法不仅能提升代码美观,更能提高提高开发效率,让代码更加易读. 位置传递,默 ...

  7. 写python笔记本推荐_写个python程序帮你清理垃圾

    起步 知识概要 [临时文件(*.tmp)] [临时文件(*._mp)] [日志文件(*.log)] [临时帮助文件(*.gid)] [磁盘检查文件(*.chk)] [临时备份文件(*.old)] [E ...

  8. 用python制作贺卡_使用Python创作自己的圣诞节动图贺卡,制作简单即刻生成

    引言 圣诞节就在眼前,怎样诚挚表达自己的心意呢,自己动手做一个定制动图贺卡,写上定制的祈福语,收到贺卡的人一定很开心. 干货 废话不多说,直接上源代码.Python 3环境直接运行,无任何依赖. 修改 ...

  9. 虎年到,新年用Python与人工智能一起写春节对联 python+pytorch+Transformer+BiLSTM+ATTN+CNN

    艾薇巴迪大家好,虎年春节就要到了,首先在此祝大家新春快乐.虎年大吉. 用Python与人工智能一起写春联 前言 1.分析 2.配置对联项目 2.1.配置下载 2.2.数据预处理 2.3.训练 2.4. ...

最新文章

  1. tornado 09 cookie和session
  2. 【前端来刷LeetCode】两数之和与两数相加
  3. python数字类型-Python基础:数据类型-数字(5)
  4. 日志库EasyLogging++学习系列(2)—— 日志级别
  5. 提交官方MapReduce作业到YARN
  6. 百思不得其解,一个钻石玩家可以短时间上王者?因为猎游?
  7. FPGA实战操作(1) -- SDRAM(Verilog实现)
  8. RPi 2B python opencv camera demo example
  9. 计算机网络中的数据链路层
  10. VS Code:高效前端程序员的秘密武器
  11. Myeclipse学习总结(12)——Eclipse/MyEclipse实用技巧再回顾
  12. 决策树之C4.5(详细版终结版)
  13. 【mybatis】 mybatis在mysql 更新update 操作 更新时间字段按照年月日时分秒格式 更新为当前时间...
  14. 车载双目相机,老兵的二次出征
  15. ViolentMonkey暴力猴插件V2.13.0
  16. win10设置宽带拨号断线重连
  17. 这些月入5万的程序员们究竟是怎么花钱的?
  18. Cadence PSpice 补充1:脉冲信号源的详细介绍与使用方法图文演示
  19. 涂抹mysql_《涂抹MySQL:跟着三思一步一步学MySQL》PDF版本下载
  20. 投资百万运营网站 为何只坚持了一年?

热门文章

  1. webrtc入门:1.使用getUserMedia获取摄像头流
  2. Unity3D ParticleSystem粒子系统属性简介
  3. 昆石VOS3000_2.1.6.0.0安装交流 vos5000服务
  4. 这段代码不讲武德,劝你耗子尾汁
  5. flinkcdc实时监测oracle数据库某张表的变化
  6. 嵌入式软件测试——1.简介
  7. 电脑休眠后无法唤醒怎么办?
  8. 多人共享的待办事项app有哪些
  9. 【PTA 7-11】骑士的金币
  10. 家谱管理系统php,家谱管理系统(含源代码).docx