微信头像加圣诞树

​  ​​一年一度的圣诞节就要来啦,今年的圣诞节,你打算怎么过?本文教大家用十三行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浪漫表白源码合集(爱心、玫瑰花、照片墙、星空下的告白)

长按(扫一扫)识别上方二维码学习更多Python和建模知识,让你的学习和工作更出彩。

猜你喜欢

转载自blog.csdn.net/qq_32532663/article/details/112138485
今日推荐