用Python制作“除夕夜倒计时”海报,新的一年你准备好了么?

来了,来了~用python制作一个“除夕夜倒计时”海报 ????导语: 哈喽,哈喽,小编相信你们一定在社交媒体和朋友圈里见过不少活动或产品发布前的倒计时海报。 新年伊始,马上就快要春节了。今天我们就用python来做一组新年倒计时海报。 ????正文: 效果预览 一、创建图像???? RGBA 值是一组数字, 红、绿、蓝和alpha(透明度) 代表0(根本没有)到255(最高)的整数 在 Pillow 中, RGBA 值表示为四个整数值的元组。例如,红色表示为(255,0,0,255) 这种颜色中红的值为最大,没有绿和蓝,并 阅读详情
本文源于《用Python自动化生成倒计时图片》的想法(来源:法纳斯特 | 作者:小F)


并结合《python繁琐工作自动化》一书,增添了一些设计元素,制作了新一版本的新年倒计时海报。
000.
效果预览





001.

创建图像





RGBA 值是一组数字,
红、绿、蓝和alpha(透明度)
代表0(根本没有)到255(最高)的整数
在 Pillow 中,
RGBA 值表示为四个整数值的元组。


例如,红色表示为(255,0,0,255)


这种颜色中红的值为最大,没有绿和蓝,
并且alpha 值最大,这意味着它完全不透明。



绿色:(0,255,0,255)
蓝色:(0,0,255,255)
白色是各种颜色的组合:(255,255,255,255)
而黑色没有任何颜色:(0,0,0,255)





灵感来源:2019新年倒计时动态海报系列


Pillow 提供ImageColor.getcolor()函数,
所以你不必记住想用的颜色的RGBA值。


该函数接受颜色名称字符串作为第一个参数,
字符串'RGBA'作为第二个参数,
返回一个RGBA 元组。


from PIL import ImageColor
ImageColor.getcolor('red', 'RGBA')

运行结果:
(255, 0, 0, 255)




本例中的图像尺寸和颜色:
尺寸:1000*2160

颜色:(174,60,58,255)

相关代码如下:



from PIL import Image, ImageDraw, ImageFont
import os

# 创建图像,并设置尺寸和颜色
im = Image.new('RGBA', (1000, 2160), (174,60,58,255))
draw = ImageDraw.Draw(im)





002.

设置字体


要设置字体和大小,
我们首先将文件夹名称保存在fontsFolde中。
然后调用ImageFont.truetype(),
传入我们想要的字体的.TTF 文件,
之后是表示字体大小的整数。
将ImageFont.truetype()返回的Font对象
保存在arialFont这样的变量中,
然后将该变量传入text(),
作为最后的关键字参数。
# 使用使用的字体及字号
fontsFolder = 'D:/05.python_code/00.py_projects/new_year_last'
font1 = ImageFont.truetype(os.path.join(fontsFolder, 'wenzangshufang.ttf'), 580)
font2 = ImageFont.truetype(os.path.join(fontsFolder, 'SourceHanSerifCN-SemiBold.otf'), 90)
font3 = ImageFont.truetype(os.path.join(fontsFolder, 'SourceHanSerifCN-SemiBold.otf'), 180)




003.

绘制矩形


rectangle(xy, fill, outline) 方法
绘制一个矩形


xy 参数是一个矩形元组,形式为(left,top, right, bottom)。left 和top 值指定了矩形左上角的x 和y 坐标,right 和bottom 指定了矩形的右下角。可选的fill 参数是颜色,将填充该矩形的内部。可选的outline 参数是矩形轮廓的颜色。


# 绘制矩形
left = pos_x_3
top = 1750
right = pos_x_3 + txtSize_3[0]
bottom = 1700 + txtSize_3[1]
draw.rectangle((left, top, right, bottom), fill=(217, 217, 217, 255))




004.

绘制文本


ImageDraw 对象还有text()方法,
用于在图像上绘制文本。


text()方法有4 个参数:


xy参数是两个整数的元组,指定文本区域的左上角text 参数是想写入的文本字符串可选参数fill 是文本的颜色可选参数font 是一个ImageFont 对象,用于设置文本的字体和大小
因为通常很难预先知道一块文本
在给定的字体下的大小,
所以ImageDraw 模块也提供了textsize()方法。


textsize()方法返回一个两整数元组,
表示如果以指定的字体写入图像,
文本的宽度和高度。




# 计算各文本的放置位置
txtSize_1 = draw.textsize('距 离 新 年 还 有', font2)
pos_x_1 = (1000 - txtSize_1[0]) / 2
txtSize_2 = draw.textsize('天', font2)
pos_x_2 = (1000 - txtSize_2[0]) / 2

wenhou = ["除夕夜", "贴春联", "把面发", "置新衣", "煮肉肉", "买年货", "大扫除", "祭灶台"]
txtSize_3 = draw.textsize(wenhou[i-1], font3)
pos_x_3 = (1000 - txtSize_3[0]) / 2

# 设置文本放置位置,居中
draw.text((pos_x_1, 200), '距 离 新 年 还 有', fill=(217, 217, 217, 255), font=font2)
draw.text((pos_x_2, 1400), '天', fill=(217, 217, 217, 255), font=font2)
draw.text((pos_x_3, 1700), wenhou[i-1], fill=im_color[i-1], font=font3)

# 设置变化的文本属性
txtSize_4 = draw.textsize(str(i), font1)
pos_x_4 = (1000 - txtSize_4[0]) / 2
draw.text((pos_x_4, 600), str(i), fill=(255, 192, 0, 255), font=font1)





005.

保存图像到本地


保存图像到当前目录中

命名为:dayx.png



# 保存图像
filename = 'day' + str(i) + '.png'
im.save(filename)





006.

我是总结


参考了大佬的部分代码,
利用pillow关于图像处理的模块,


加入了一些新的设计元素,
制作了新一版本的新年倒计时海报。




回复“新年快乐”
可获取完整代码的Github地址
虎年到~用Python打造虎年祝福神器教你画一只可爱小脑斧 导语: 哈喽铁汁们好久不见吖~小编已经复工了于是马不停蹄赶来给大家准备新年礼物算开工礼物吧! 海龟来作图 虎年就是要画老虎???? 2022不用纸和笔~ 今晚画老虎~ 一二三四五 老虎宝宝示意图 虎年怎么能少得了老虎?画只虎头虎脑的可爱老虎,点燃除夕夜。不用纸和笔,就靠Python海龟作图,小朋友赶紧代码敲起来吧! 1.定义库以及初始化界面 def laohu(): import turtle as t # 设置幕布大小及颜色 t.screens 阅读详情

相关推荐

python新年倒计时代码

最近老想着过年和我的一个哥哥打游戏于是乎就敲了一个新年倒计时的代码出来大家用的时候可以更改上面的日期,以后年年都可以用话不多说,上代码。

阿玥的小博客 3万+

新年倒计时(python特别定制版)

新年倒计时!

m0_74152222的博客 1137

python趣味编程-简单新年倒计时应用程序

Python免费源代码中的简单新年倒计时Python 中的简单是一个用编程语言编码的桌面应用程序。该项目包含一个基本功能,可用于倒计时除夕庆祝活动。该项目将主要使那些想要庆祝新年到来的人受益。这将使您更容易从头开始理解非常简单的应用程序的基本编码。这个是一个简单的项目,可以模拟真正的计算器。这个可以帮助学习编程的基本编码技能。Python 免费源代码中的简单可以免费下载,只需阅读以下内容以获取更多信息。此应用程序仅用于。基本信息Python内置Python IDLE桌面应用程序无简单编程语言开发。

xiaoshun007的专栏 242

python图片合成海报

记录知识点备用 功能:利用python合成海报,要求背景图上加上头像、昵称、二维码。 import io import qrcode import requests from PIL import Image, ImageFont, ImageDraw, ImageOps def gen_poster(): """生成分享海报""" # 读取头像 head_url = 'http://thirdwx.qlogo.cn/mmopen/fgHCN0LBhreDWUia2uicX

qq_36654829的博客 2406

无人机与车辆协同路径规划:解决低空物流最后一公里

无人机-车辆协同路径规划是低空物流落地的核心技术,本质是融合运筹优化与物理约束的混合决策问题。其原理在于打破传统单一运力建模局限,通过分层耦合架构实现任务分解、动态协同与执行保障的有机统一。技术价值体现在显著提升配送时效(实测14.6分钟达单)、降低能耗(电池衰减建模误差↓63%)及增强鲁棒性(协同成功率从68%→91%)。典型应用于城市末端配送、园区即时履约、应急物资投送等场景,尤其适配老旧小区、CBD楼宇、工业园区等复杂环境。本文聚焦真实部署中的时空耦合约束与动态权重机制,直击无人机续航短、车辆进不去、

weixin_34252686的博客 292

【爬虫】Python实现爬取淘宝商品信息(超详细)

项目基于Python的第三方库Selenium模拟浏览器运行、PyQuery解析和操作HTML文档,获取淘宝平台中某类商品的详细信息(商品标题、价格、销量、商铺名称、地区、商品详情页链接、商铺链接等),并基于第三方库openpyxl建立、存储于Excel表格中。# 全局变量count = 1 # 写入Excel商品计数# 启动ChromeDriver服务# 关闭自动测试状态显示 // 会导致浏览器报:请停用开发者模式# 把chrome设为selenium驱动的浏览器代理;# 窗口最大化。

qq_46315152的博客 4万+

Python编程 简单春节倒计时教程(附源代码)

快到2023年了,提前预祝大家新年快乐,万事如意,今天呢网络豆在这里给大家理由Python做一个超简单的新年倒计时。

yj11290301的博客 6665

LRTimelapse Pro v7.0.0 激活版下载安装教程 (延迟摄影后期渲染)

LRTimelapse Pro 是一款优秀的高级延时摄影解决方案,使用将为用户提供最全面的工具和功能,从导入和组织您的延时摄影序列、视觉工作流程、在 LRTimelapse 中直接编辑和渲染、视觉去闪烁等等,功能齐全,可以使用 LRTimelapse Pro 编辑多个序列时显著提高您的效率,轻松在 LRTimelapse 中配置和使用色彩管理,进行长期延时编辑,在 LRTimelapse Pro 中使用长期工作流程。为延时编辑、关键帧、分级和渲染提供最全面的解决方案。

wyqshusan的博客 3467

python实现元旦多种炫酷高级倒计时_附源码

愿你在新的一年里,收获满满的快乐和成就,健康安康,事业有成。这是一个简单的Python脚本,用于计算离指定日期(2024年元旦)的倒计时,以天、小时、分钟和秒为单位。组件显示背景图片,设置文本的对齐方式、字体、颜色等属性,并将图片放置在窗口的坐标(0, 0)处。在这辞旧迎新的时刻,送上最美好的祝愿:愿你迎接新的一年,心怀希望,面带微笑,步履坚定,携手幸福。这个类表示烟花的粒子,包含了粒子的各种属性和方法,用于模拟粒子的运动和效果。库创建的烟花模拟程序,模拟多个烟花在窗口中的绽放效果。

一键难忘的博客 3596

Oracle EBS R12.2 安装 -- Step by Step

Oracle EBS R12.2 安装 -- Step by Step

Albert Tan DBA之路 1514

Vue3 与 Bpmn-js:打造现代化 BPMN 流程设计器

随着业务流程的复杂化,流程设计器成为企业级应用中不可或缺的一部分。BPMN(Business Process Model and Notation)是一种标准的业务流程建模语言,广泛应用于业务流程管理。本文将介绍如何使用 Vue3 和 Bpmn-js 打造一个现代化的 BPMN 流程设计器。

九天的专栏 2118

基于 Python 构建网页版年终海报模板

在创建一个网页版年终海报模板的过程中,我们将使用 Python 的 Flask 作为后端 Web 框架,Jinja2 作为模板引擎,以及 HTML、CSS 和 JavaScript 构建前端界面。这个项目的目标是通过一个简洁而灵活的方式,让用户选择不同的主题,并根据选择生成相应的年终海报。这个项目的核心是在 Flask 中定义了两个路由,一个用于显示主页,另一个用于接收用户选择的主题并生成相应的海报。使用 Jinja2 模板引擎在 HTML 中嵌入了动态内容,比如主题选择表单。

记录从移动端、鸿蒙到物联网与AI的完整实战与思考。专注于分享可复用的工程方案与产品思维,尤其深入鸿蒙生态与全栈开发。以十年工程与管理沉淀,为你提供清晰的技术纵深路径。坚信技术的价值在于“贯通”与“落地”。 2298

【阿里AgentScope框架】多框架组合:AgentScope加LangChain,让你的开发效率直线上升

本文以一个例子来看下AgentScope框架和LangChain如何实现融合使用,真的超级简单,一看就懂。这是一种思路,为多种框架的融合使用提供借鉴。

同学小张的博客 3474

用python制作“除夕夜倒计时”海报,新的一年你准备好了么?

本文源于《用Python自动化生成倒计时图片》的想法(来源:法纳斯特 |作者:小F) 并结合《python繁琐工作自动化》一书,增添了一些设计元素,制作了新一版本的新年倒计时海报。...

weixin_43606419的博客 998

解锁RK3588+RTL8211F:千兆以太网PHY调优秘籍

本文探讨了RK3588芯片搭配RTL8211F千兆以太网PHY的优化方案。文章首先分析了RK3588和RTL8211F的硬件特性,指出时序问题可能源于时钟信号不稳定、传输延迟和PHY内部逻辑延迟。针对这些问题,提出了选用高质量时钟源、优化PCB布线等时序优化策略,以及合理配置硬件参数、优化网络协议等延迟优化方法。在配置实践部分,详细介绍了硬件连接规范和软件配置步骤,并建议使用Iperf、Ping等工具进行性能测试。最后总结了常见问题解决方案,展望了未来PHY芯片和传输技术的发展趋势。这些优化措施可显著提升网

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 288

推荐系统[九]项目技术细节讲解z2:搜索Query理解[Term Weight、Query 改写、同义词扩写]和语义召回技术

在 pooling 方法上,我们也尝试过不同层 pooling,或者在多层上增加 attention 聚合 BERT 多层结果,效果和最后一层所有 token 做 average pooling 相当。损失函数方面,在排序阶段使用pairwise比 pointwise 损失函数的效果会更好。

丨汀、的博客 1110

用 Python 制作“除夕夜倒计时”海报,新的一年你准备好了么?

本文源于《用Python自动化生成倒计时图片》的想法并结合《python繁琐工作自动化》一书,增添了一些设计元素,制作了新一版本的新年倒计时海报。 000. 效果预览 001....

大邓和他的Python 1566

手把手教你用ESP32-C3打造智能聊天机器人-立创实战派

本文将详细介绍如何利用立创ESP32-C3开发板,烧录小智AI程序,快速实现一个功能强大的聊天机器人。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 5543

python制作海报_用python制作“除夕夜倒计时”海报,新的一年你准备好了么?

别忘记你的三连!!别忘记你的三连!!别忘记你的三连!!000.效果预览001.创建图像RGBA 值是一组数字,红、绿、蓝和alpha(透明度)代表0(根本没有)到255(最高)的整数在 Pillow 中,RGBA 值表示为四个整数值的元组。例如,红色表示为(255,0,0,255)这种颜色中红的值为最大,没有绿和蓝,并且alpha 值最大,这意味着它完全不透明。绿色:(0,255,0,255)蓝色...

weixin_39995439的博客 448

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

来了,来了~用python制作一个“除夕夜倒计时”海报_python 海报设计

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。

m0_61549674的博客 367

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python生成倒计时图片_用Python自动化生成新年倒计时图片

本次内容有感于《Python编程快速上手-让繁琐工作自动化》。根据书中的「操作图像」章节内容,实现一个简单又实用的小操作。##学习Python中有不明白推荐加入交流群号:960410445群里有志同道合的小伙伴,互帮互助,群里有不错的视频学习教程和PDF!使用的模块为Pillow,一个处理图像文件的Pyhton模块。比如裁剪图像、调整图像大小、编辑图像的内容等。可以实现自动编辑成千上万的图像。比如...

weixin_42180863的博客 1258

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

2026年跨年的倒计时代码(Python+ JavaScript)

print(f"距离2026年跨年还剩:{time_delta.days}天,{time_delta.seconds // 3600}小时,{(time_delta.seconds % 3600) // 60}分钟,{(time_delta.seconds % 3600) % 60}秒")document.getElementById('countdown').innerHTML = `距离2026年跨年还剩:${days}天,${hours}小时,${minutes}分钟,${seconds}秒`;

Too123456789的博客 763

寻找“安全圈锦鲤” | 4万粉丝,独宠你一人(倒计时2天)

今天是小年夜,在我们中华民族,春节是一年之中最大、最隆重的传统节日,而小年就是春节的一种预热,算是春节的开始!按照中国传统,2020年还剩下7天,这是漫长的一年!站在2021年的门前,回望...

Ms08067安全实验室 464

用Python做一个令人发疯的海报

Python可以做海报?Python真的可以做海报吗?Python做海报,你确定不是在逗我?重要的问题问了三遍,答案是真的可以!今天我们就来用Python的一个比较好玩的...

tongtongjing1765的博客 2912

迎新年倒计时python代码(带背景及背景音乐)

马上就要到2023年了,于是用python语言写了一个跨年倒计时代码,附代码效果截图,祝大家在新的一年里:所念的人平安喜乐,所想的事顺心如意,同时添加了一段爱你千百回的背景音乐,你也可以换上个好的背景图片,这个页面配上音乐才有新年的气氛。

fqfq123456的专栏 2559
上一篇: 如果三国人物做互联网
下一篇: 取暖基本靠抖,我用Python刷抖音基本靠"吼"
菜鸟学Python
博客等级 码龄9年 8086粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值