一年一度的圣诞节就要来啦,今年的圣诞节,你打算怎么过?本文教大家用十三行Python代码实现微信头像加圣诞树,让大家都感受一下圣诞的气氛。
一、绘制成品
先来看几个绘制成品吧,可以直接下载用作微信头像哟(已经在代码中设置图片为标准微信头像尺寸)。
1、微笑头像加圣诞树
2、卡通头像加圣诞树
3、小喵咪头像加圣诞树
4、假笑男孩头像加圣诞树
5、杨紫头像加圣诞树
二、python实现代码
微信头像加圣诞树的思路很简单,就是把圣诞树的尺寸缩小到头像的一定比例,然后粘贴到微信头像的右下角。全量代码如下:
import os
from PIL import Image
os.chdir(r"F:\公众号\2.微信头像加圣诞树") #设置图片的存放路径
ico = Image.open("4.jpg") #打开圣诞树的图片
head_img = Image.open("tx11.jpg") #打开微信头像图片
ratio = head_img.width/ico.width/3 #计算圣诞树缩放比例
size_ico = (int(ico.width*ratio),int(ico.height*ratio)) #计算圣诞树的尺寸
ico = ico.resize(size_ico,Image.ANTIALIAS) #缩放圣诞树图片
ico_position = (head_img.width-ico.width,head_img.height-ico.height) #计算圣诞树粘贴的坐标
head_img.paste(ico, ico_position) #粘贴圣诞树
head_size = 200,200 #设置微信头像的标准尺寸
head_img = head_img.resize(head_size,Image.ANTIALIAS) #更改图片成微信头像的标准尺寸
head_img.save("head_flag_yz.png", quality=100, optimize=True)
代码解析:
ratio:把圣诞树图像缩小到微信头像的一定比例,可根据个人喜好调整。如喜欢圣诞树尺寸大一点可以把3变小。
ico.resize((width, height),Image.ANTIALIAS):把图像的尺寸调整为第一个参数对应的尺寸。
第二个参数:
Image.NEAREST :低质量
Image.BILINEAR:双线性
Image.BICUBIC :三次样条插值
Image.ANTIALIAS:高质量
ico_position:圣诞树粘贴的具体坐标。
head_size:微信头像的标准尺寸。
head_img.save:保存合成好的图像。为了图像更清晰,设置了quality参数和optimize参数。
可把代码中的圣诞树图案换成别的,合成专属于你的微信头像,感兴趣的朋友可以自己动手试一试。如需本文中用到的原始图片,可到公众号中回复“微信头像加圣诞树”,即可免费获取。
你可能感兴趣:
用Python绘制皮卡丘
用Python绘制词云图
Python人脸识别—我的眼里只有你
Python画好看的星空图(唯美的背景)
用Python中的py2neo库操作neo4j,搭建关联图谱
Python浪漫表白源码合集(爱心、玫瑰花、照片墙、星空下的告白)