返回顶部
首页 > 资讯 > 后端开发 > Python >用Python写个新年贺卡生成器
  • 956
分享到

用Python写个新年贺卡生成器

2024-04-02 19:04:59 956人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录前言开发工具环境搭建总结 前言 离过年还有十多天,在这里提前祝各位小伙伴新年快乐呀~ 先说句题外话:疫情还是比较严峻,各位小伙伴要是出门的话一定要做好防护措施呀,不出门的话最好。

前言

离过年还有十多天,在这里提前祝各位小伙伴新年快乐呀~

先说句题外话:疫情还是比较严峻,各位小伙伴要是出门的话一定要做好防护措施呀,不出门的话最好。

大家都不容易,虽说不是专业的也帮不上什么忙,但至少别添乱了。网上很多考验智商的事情,希望大家有明辨是非的能力,多看官方报道,至少比那些东西靠谱很多。

OK,言归正转,农历新年快到了,写了个新年贺卡生成器,分享给大家,祝大家新年快乐。

让我们愉快地开始吧~

开发工具

Python版本: 3.6.4

相关模块:

os模块;

io模块;

sys模块;

pillow模块;

pyQt5模块;

以及一些python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。各位小伙伴新年快乐呀~

做个贺卡生成器的原理其实很简单,首先找一些喜庆的背景图片:

用pillow模块在这些背景图片上写字

'''生成贺卡'''
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:

内容路径就是写了祝福语的文本文件:

总结

到此这篇关于用Python写个新年贺卡生成器的文章就介绍到这了,更多相关Python新年贺卡内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 用Python写个新年贺卡生成器

本文链接: https://lsjlt.com/news/162461.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 用Python写个新年贺卡生成器
    目录前言开发工具环境搭建总结 前言 离过年还有十多天,在这里提前祝各位小伙伴新年快乐呀~ 先说句题外话:疫情还是比较严峻,各位小伙伴要是出门的话一定要做好防护措施呀,不出门的话最好。...
    99+
    2024-04-02
  • 如何使用JavaScript实现新年贺卡特效
    小编给大家分享一下如何使用JavaScript实现新年贺卡特效,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!动图演示一款超级炫酷的2022新年快乐html网页特效,霓虹的城市夜景和绚烂的烟花很是特别,该html页面还有交互...
    99+
    2023-06-28
  • 利用Python编写个冷笑话生成器
    目录导语开发工具环境搭建原理简介效果展示导语 带大家写个冷笑话生成器吧,感觉蛮有意思的。 废话不多说,让我们愉快地开始吧~ 开发工具 Python版本:3.7.8 相关模块: pyq...
    99+
    2024-04-02
  • python 生成18年写过的博客词云
    文章链接:https://mp.weixin.qq.com/s/NmJjTEADV6zKdT--2DXq9Q 回看18年,最有成就的就是有了自己的 博客网站,坚持记录,写文章,累计写了36篇了,从一开始的难以下手,到现在成为一种习惯,...
    99+
    2023-01-30
    写过 博客 python
  • python装饰器(新年第一写)
    祭奠碌碌无为的2018,想想其实也不算碌碌无为,至少我还搞懂了装饰器,写了一堆有用没用的玩意 原来觉得装饰器挺难的,直到2018年的最后几天,突然就明白了,难道这就是传说中的开天聪么 言归正传,之所以觉得装饰器难,是因为这东西不按套路出牌...
    99+
    2023-01-30
    新年 python
  • 利用Python编写一个藏头诗在线生成器
    目录导语正文一、藏头诗(“小浪漫”)二、实现代码三、效果展示导语 我寻竹马旅尘埃,喜见梅花独自开。 欢得东风无限好,你似故人有缘来。 —&mdas...
    99+
    2024-04-02
  • 基于Python编写一个二维码生成器
    目录前言1、安装第三方库2、QRCode参数解释3、自定义二维码生成器4、给二维码加图片5、全部代码前言 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Res...
    99+
    2024-04-02
  • 如何用python编写一个生成春联软件
    目录前言效果展示代码打包exe可执行文件总结前言 最近不是快过年了,Python写对联挺火的,但是代码又不是人人都用,那就直接写个界面打包一下呗~ 主要实现只要运行后输入上联下联、横...
    99+
    2024-04-02
  • 怎么利用Python编写一个藏头诗在线生成器
    这篇文章主要介绍了怎么利用Python编写一个藏头诗在线生成器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么利用Python编写一个藏头诗在线生成器文章都会有所收获,下面我们一起来看看吧。一、藏头诗(“小浪...
    99+
    2023-06-30
  • 基于Python怎么编写一个二维码生成器
    这篇“基于Python怎么编写一个二维码生成器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python怎么编写一个二维...
    99+
    2023-07-02
  • 利用Python写一场新年烟花秀
    目录1.导库2.烟花颜色3.定义烟花类4.燃放烟花5.启动我们用到的 Python 模块包括:tkinter、PIL、time、random、math,如果第三方模块没有装的话,pi...
    99+
    2024-04-02
  • 基于C++编写一个文章生成器
    目录1.概况2.基本要求3.程序分析3.1 文件流读写3.2 建立前后缀关系3.3 字符串切片3.4 变长数组4.代码实现4.1 函数:数组加长4.2 类wordpair定义4.3 ...
    99+
    2023-03-19
    C++文章生成器 C++文章生成 C++生成器
  • Python生成器的用法
    这篇文章主要讲解了“Python生成器的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python生成器的用法”吧!一、生成器在 Python 中,使用了 yield 的函数被称为生成器...
    99+
    2023-06-02
  • 教你用Python为二年级的学生批量生成数学题
    目录一.使用Python为二年级的学生批量生成数学题1.1 背景二.解决思路及其代码三.排版及其打印四.本文源码总结一.使用Python为二年级的学生批量生成数学题 1.1 背景 我...
    99+
    2023-02-14
    自动生成数学题 python随机生成算术题 python批量生成数学题
  • 基于C++如何编写一个文章生成器
    这篇“基于C++如何编写一个文章生成器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于C++如何编写一个文章生成器”文章吧...
    99+
    2023-07-05
  • 使用 OpenAPI 生成器更新 go-client
    php小编柚子这里向大家介绍一个重要的更新:OpenAPI生成器的更新,特别是go-client的更新。OpenAPI生成器是一种工具,可以根据API定义文件自动生成客户端代码。这次更...
    99+
    2024-02-12
    go语言
  • 利用Java自写一个生成ID的工具类
    平时项目中只要涉及表,那么一定能接触到众多各式各样的ID编号,博主整理一些常用的ID格式,整合一个ID生成工具类,供大家参考,如果有什么不足指出,烦请留言批评指正,尽量改正,感激不尽...
    99+
    2022-11-13
    Java生成ID工具类 Java生成ID Java ID
  • 利用Java编写一个验证码生成功能
    本篇文章为大家展示了利用Java编写一个验证码生成功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体方法如下:package com.SM_test.utils; import java.awt...
    99+
    2023-05-31
    java ava
  • 使用java编写一个验证码生成功能
    使用java编写一个验证码生成功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java 验证码的生成实现所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里...
    99+
    2023-05-31
    java ava
  • 使用python怎么编写一个自动生成sql语句的脚本
    这篇文章主要介绍了使用python怎么编写一个自动生成sql语句的脚本,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:python是什么意思Python是一种跨平台的、具有解释性、编译性、...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作