嗨害大家好鸭!我是小熊猫~
这个反黑剧其实火了很久了,
但是我现在才有空开始看
该说不说,真的很上头!!!
大嫂简直就像是干枯沙漠里的玫瑰
让人眼前一亮哇~~
我小熊猫此时此刻就成为大嫂的单推人!!!
源码、素材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)
图片素材 【部分展示】
效果展示