圣诞节快到了,给微信头像戴个圣诞帽

简说Python

共 1801字,需浏览 4分钟

 ·

2021-12-27 04:42

👆👆👆关注我,和老表一起学Python、云服务器

怎么给微信头像加圣诞帽,马上要到圣诞节了,其实方法非常的简单,先来看一下我设置好的效果吧!



这里面的帽子样式非常多,有10多种样式可以选择,比如红色圣诞帽绿色圣诞帽等等,下面给小伙伴说一下怎样一键给头像戴上圣诞帽。

这里需要用的一个小工具,大家在公众号简说编程或者简说Python对话框发送圣诞进行制作,安卓和iOS都可以使用。
点击关注后,回复圣诞
点击关注后,回复圣诞


我们打开后上传一个头像,接着上面有多种样式滑动可以查看更多,选择一顶自己喜欢的圣诞帽。


将帽子拖动到一个合适的位置上,可以双指调整帽子的大小,也可以使用下方的微调器调节旋转,怎么喜欢怎么来。

调整好后,点击下方的生成萌萌哒图片,现在就已经制作好了,我们长按图片可以保存到手机


可以去换我们的头像啦,感觉还是蛮不错的,感兴趣的可以试一下。

Python实现代码,具体素材和代码解释可以看之前分享的文章圣诞帽|再教你用Python给微信头像添加一个圣诞帽!

import cv2
from PIL import Image
personPath = '3.jpg'  #头像
hatPath = 'sheng.png'  #圣诞帽
personImg = cv2.imread(personPath)
face_haar = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')#存放的绝对路径
faces = face_haar.detectMultiScale(personImg, 1.1,5)
personImg = Image.open(personPath)
personImg = personImg.convert('RGBA')
hatImg = Image.open(hatPath)
hatImg = hatImg.convert('RGBA')
for face_x,face_y,face_w,face_h in faces:
    face_x -= face_w-180
    face_y += face_h-250
    face_w *= 1
    face_h *= 1
    hatImg = hatImg.resize((face_w, face_h))
    bg = (face_x, face_y - face_h + 100 , face_x + face_w, face_y + 100 )
    personImg.paste(hatImg, bg, mask = hatImg)#将调整好的帽子贴上去
personImg.save('addHat.png')

点赞+留言+转发,就是对我最大的支持啦~


--End--


如何找到我:



学习更多:
整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了

求点赞+转发啊?

浏览 33
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报