当前位置: 首页 > news >正文

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

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

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

但是我现在才有空开始看

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

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

让人眼前一亮哇~~

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

源码、素材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.lryc.cn/news/26651.html

相关文章:

  • 浅谈子网掩码、IP地址、网络地址之间关系
  • 前端优化的解决方案
  • PYthon组合数据类型的简单使用
  • 【Java】P2 基础语法与运算符
  • 【并发基础】Java中线程的创建和运行以及相关源码分析
  • Spark Shuffle
  • Linux/MacOS 生成双击可执行文件
  • Ubuntu三种拨号方法
  • Vue-router的引入和安装
  • 无线WiFi安全渗透与攻防(四)之kismet的使用
  • 2023新版PMP考试有哪些变化?
  • P8074 [COCI2009-2010#7] SVEMIR 最小生成树
  • 10种常见网站安全攻击手段及防御方法
  • 为什么我选择收费的AdsPower指纹浏览器?
  • Java输入输出和数组
  • 这些免费API帮你快速开发,工作效率杠杠滴
  • 干货|最全PCB布线教程总结,14条PCB布线原则技巧,保姆级搞定PCB布线
  • 编程快捷键和markdown语法小计
  • 内网vCenter部署教程二,最全的了!
  • 2023-3-2 刷题情况
  • Docker SYS_ADMIN 权限容器逃逸
  • 【Kotlin】 yyyy-MM-dd HH:mm:ss 时间格式 时间戳 全面解读超详细
  • git repack多包使用及相关性能测试
  • QT获取dll库文件详细信息
  • 常见的电脑运行卡顿原因及解决方法
  • 案例08-让软件的使用者成为软件的设计者
  • QinQ与Vlan Mapping讲解
  • golang 获取token方法
  • 【数据库专题】数据库Mongodb之深入认知云计算三种服务方式、mongodb特点、mongodb重要进程 mongod、mongo、其他进程区别
  • ccc-pytorch-小实验合集(4)