python程序员狂飙上头——京海市大嫂单推人做个日历不过分吧?

news2024/11/15 17:30:26

嗨害大家好鸭!我是小熊猫~

这个反黑剧其实火了很久了,

但是我现在才有空开始看

该说不说,真的很上头!!!

大嫂简直就像是干枯沙漠里的玫瑰

让人眼前一亮哇~~

我小熊猫此时此刻就成为大嫂的单推人!!!

源码、素材python永久安装包:点击此处跳转文末名片获取

那我做个绝美日历,总不过分叭(呲溜呲溜~)

在这里插入图片描述


如何实现

代码涉及到两部分内容:

  • 日历信息

  • 文字添加到图片中

calendar库

calendar模块,即日历模块,提供了对日期的一些操作方法,和生成日历的方法。

calendar.isleap(year):如果是闰年返回True,否则为false

calendar.calendar(year, w=5, l=1, c=6, m=1)

返回一个多行字符串格式的year年年历。

calendar.firstweekday( ):

返回当前每周起始日期的设置。默认,首次载入caendar模块时返回0,即星期一。

calendar.setfirstweekday(weekday):

设置每周的起始日期码。0(星期一)到6(星期日)。

calendar.month(year,month,w=2,l=1):

返回一个多行字符串格式的year年month月日历。

咱们上面壁纸中用到的日历信息都来自calendar。

PIL库

Pillow 是 Python 中较为基础的图像处理库,主要用于图像的基本处理,比如裁剪图像、调整图像大小和图像颜色处理等。

Pillow 支持广泛的图像格式,它还支持图像格式之间的相互转换。

总之, Pillow 几乎能够处理任何格式的图像。


代码要点展示

指定字体

from PIL import Image,ImageDraw,ImageFont,ImageFilter 
#simhei.ttf
zt = r"C:/Windows/Fonts/方正粗黑宋简体.ttf" 

打开初始文件

def tianzi (pic,site,txt,path):
	image = Image.open(pic)

print (‘原图长宽:’,image.size)

font = ImageFont.truetype(zt,100)#20 

创建Draw对象:

draw = ImageDraw.Draw(image)

输出文字(可以连续写入):

draw.text(site,txt,font=font,fill='#9900cc')
image.save(path)

距离左上角距离

if _name_ == '_main_':
    pic = r'src\2.jpg'
    site = (150,200)

保存路径

path = r'dest\test2. jpg'
from PIL import Image,ImageDraw,ImageFont,ImageFilter 
zt = r"C:/Windows/Fonts/方正粗黑宋简体.ttf" 

def tianzi (pic,site,txt,path):
	image = Image.open(pic)
	font = ImageFont.truetype(zt,100)
	draw = ImageDraw.Draw(image)
	draw.text(site,txt,font=font,fill='#9900cc')
	image.save(path)

if _name_ == '_main_':
    pic = r'src\2.jpg'
    site = (150,200) 
	txt = 'Python学习交流抠裙540305994'
	path = r'dest\test2. jpg' 
	tianzi (pic,site,txt,path)

图片素材 【部分展示】

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


效果展示

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/382399.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Auto-encoder 系列

Auto-Encoder (AE)Auto-encoder概念自编码器要做的事:将高维的信息通过encoder压缩到一个低维的code内,然后再使用decoder对其进行重建。“自”不是自动,而是自己训练[1]。PCA要做的事其实与AE一样,只是没有神经网络。对于一个输入…

Django学习——基础篇(上)

一、Django的安装 pip install djangopython目录下出现两个文件 djando-admin.exe django django-admin.exe django 二、创建项目 1.命令行(终端) 1.打开终端 winR 输入cmd 2.进入项目目录 3.执行命令创建项目 2.Pycharm 两种方法对比 1.命令行创…

FL Studio21中文版本下载更新内容详细介绍

FL Studio推出全新21版,为原创音乐人提供更好用的DAW(数字音乐工作站)工具。FL Studio国人也叫它水果编曲软件,是一款有着22多年历史的经典音乐创作软件。已有上千万的用户每天在使用水果编曲创作自己的音乐。它被公认为最适合新手…

Stochastic Approximation 随机近似方法的详解之(一)

随机近似的定义:它指的是一大类随机迭代算法,用于求根或者优化问题。 Stochastic approximation refers to a broad class of stochastic iterative algorithms solving root finding or optimization problems. temporal-difference algorithms是随机近…

原子级操作快速自制modbus协议

原子级操作手把手搞懂modbus协议文章目录[toc]1 modbus协议基础概念1.1 使用场所1.2 主从协议站1.3 modbus帧描述1.4 数据模式1.5 modbus状态机2 modbus协议2.1 功能码2.2 公共功能码2.3 数据域格式3 modbus从站程序设计3.1 接口初始化3.2 数据处理部分查表法设置超时时间3.2 主…

堆的概念结构及实现

文章目录1.堆的概念及结构2.堆的实现2.1父子节点之间的关系2.2堆的向上排序算法2.3 堆的删除2.4堆的向下排序算法2.5入堆2.6堆的创建2.6.1通过入堆实现(通过向上堆排序)2.6.2通过向下排序实现2.6.3两种方法比较2.7代码实现2.7.1函数声明2.7.2函数实现2.7…

前端开发与vscode开发工具介绍

文章目录1、前端开发2、vscode安装和使用2.1、下载地址2.2、插件安装2.3、设置字体大小2.4、开启完整的Emmet语法支持2.5、创建项目2.6、保存工作区2.7、新建文件夹和网页1、前端开发 前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行…

【Python入门第二十一天】Python 数组

请注意,Python 没有内置对数组的支持,但可以使用 Python 列表代替。 数组 数组用于在单个变量中存储多个值: 实例 创建一个包含汽车品牌的数组: cars ["Porsche", "Volvo", "BMW"]运行实例 …

【我的车载技术】 Android AutoMotive 之 init与zygote内核原理

init概述 init是一个进程,确切地说,它是Linux系统中用户空间的第一个进程。由于Android是基于Linux内核的,所以init也是Android系统中用户空间的第一个进程,它的进程号是1。作为天字第一号的进程,init被赋予了很多极其…

FFmpeg最常用命令参数详解及应用实例

FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器,提供了录制、转换以及流化音视频的完整解决方案。 ffmpeg命令行参数解释 ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出…

lambada表达式

负壹、 函数式编程 Java为什么要支持函数式编程? 代码简洁 函数式编程写出的代码简洁且意图明确,使用stream接口让你从此告别for循环。 多核友好 Java函数式编程使得编写并行程序从未如此简单,你需要的全部就是调用一下parallel()方法。 Jav…

C++ -- STL简介、string的使用

什么是STL STL(standard template libaray-标准模板库):是C标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。 STL的版本 原始版本:Alexander Stepanov、Meng Lee 在惠普实验室完成的原…

Person p=new student()是什么意思

记住:父类引用子类对象 Student t new Student(); 实例化一个Student的对象,这个不难理解。但当我这样定义时:Person p new Student(); 这代表什么意思呢? 很简单,它表示我定义了一个Person类型的引用,指…

内大892复试真题16年

内大892复试真题16年 1. 输出三个数中较大数2. 求两个数最大公约数与最小公倍数3. 统计字符串中得字符个数4. 输出菱形5. 迭代法求平方根6. 处理字符串(逆序、进制转换)7. 寻找中位数8. 输入十进制输出n进制1. 输出三个数中较大数 问题 代码 #include <iostream>usin…

如何保护页面端的企业邮箱

作为日常工作交流中不可或缺的工具&#xff0c;电子邮件的安全性一直是备受关注的话题。页面是企业邮箱用户日常邮箱使用的重要接入终端&#xff0c;企业邮箱承载着企业的重要业务内容和关键数据。这个环节的安全问题会对企业产生深远的影响&#xff0c;信息安全建设的重要性不…

CharGPT无法替代的职场发展底层逻辑

​ 什么是职场发展的两大底层逻辑&#xff1f; 一为对事&#xff0c;一为对人&#xff0c;二者不可偏废&#xff0c;否则就会成为“职场上的瘸子”。 01 在刚开始工作的很长一段时间里&#xff0c;我遇到了同一个问题 - 虽然我对自己的工作认真负责&#xff0c;但职业发展却并…

移动硬盘文件或目录损坏且无法读取?分享恢复数据的方法

案例&#xff1a;移动硬盘提示无法访问&#xff0c;文件或目录损坏且无法读取&#xff1f; “这个移动硬盘两年没用了&#xff0c;今天拿出来找文件&#xff0c;插上电脑后移动硬盘打不开&#xff0c;提示无法访问&#xff0c;文件或目录损坏且无法读取。硬盘里有重要文件&…

在字节跳动做了5年软件测试,12月无情被辞,想给划水的兄弟提个醒

先简单交代一下背景吧&#xff0c;某不知名 985 的本硕&#xff0c;17 年毕业加入字节&#xff0c;以“人员优化”的名义无情被裁员&#xff0c;之后跳槽到了有赞&#xff0c;一直从事软件测试的工作。之前没有实习经历&#xff0c;算是5年的工作经验吧。 这5年之间完成了一次…

SpringBoot异常处理

目录 一、 错误处理 1. 默认规则 2. 定制错误处理逻辑 二、自定义异常处理 1. 实现 ErrorController 2. RestControllerAdvice/ControllerAdvice ExceptionHandler 实现自定义异常 3. 新建 UserController.class 测试 3 种不同异常的处理 4. 最终效果如下 补充 1. 参…

【数据结构】八大经典排序总结

文章目录一、排序的概念及其运用1.排序的概念2.常见排序的分类3.排序的运用二、常见排序算法的实现1.直接插入排序1.1排序思想1.2代码实现1.3复杂度及稳定性1.4特性总结2.希尔排序2.1排序思想2.3复杂度及稳定性2.4特性总结3.直接选择排序3.1排序思想3.2代码实现3.3复杂度及稳定…