文 | 野客

来源:Python 技术「ID: pythonall」

圣诞老人是西方神话里圣诞节前夜给小孩子赠送礼物的人物,在国内的圣诞节中,除了圣诞老人,苹果(平安果)也是一个特色元素,本文我们看一下如何使用 Python 给自己的微信头像加一个圣诞老人或苹果小图标。

实现

功能的实现我们用到的是 OpenCV 库,安装使用 pip install opencv-python 即可,实现的思路比较简单,就是将圣诞老人或苹果图片按一定比例缩放,之后再将其与头像进行合并即可,代码实现如下:

# 读取头像和圣诞老人图片
img_head = cv2.imread('head.jpg')
img_flag = cv2.imread('sc.jpg')
# 获取头像和圣诞老人图片宽度
w_head, h_head = img_head.shape[:2]
w_flag, h_flag = img_flag.shape[:2]
# 计算图案缩放比例
scale = w_head / w_flag / 4
# 缩放图案
img_flag = cv2.resize(img_flag, (0, 0), fx=scale, fy=scale)
# 获取缩放后新宽度
w_flag, h_flag = img_flag.shape[:2]
# 按 3 个通道合并图片
for c in range(0, 3):img_head[w_head - w_flag:, h_head - h_flag:, c] = img_flag[:, :, c]
# 保存最终结果
cv2.imwrite('new_head.jpg', img_head)

先以圣诞老人为例,我们看一下效果。

圣诞老人如下:

头像如下:

实现效果如下:

接着再看一下苹果的示例,这里我们使用 Python 自己画一个苹果,使用的 Python 库是大家比较熟悉的 turtle,代码实现如下:

turtle.setup(600, 600, 0, 0)
turtle.up()
turtle.goto(0, -200)
turtle.down()
# 先画一个圆,并填充为红色
turtle.begin_fill()
turtle.color("red")
turtle.circle(radius=150)
turtle.end_fill()
# 画苹果把
turtle.color("brown")
turtle.pu()
turtle.goto(-90, 0)
turtle.pd()
turtle.circle(180, 40)
turtle.pu()
turtle.seth(105)
turtle.goto(-20, 20)
turtle.pd()
turtle.circle(180, 50)
turtle.pd()
# 画左边叶子
turtle.begin_fill()
turtle.color("green")
turtle.circle(180, 50)
turtle.seth(-30)
turtle.circle(180, 55)
turtle.end_fill()
# 画右边叶子
turtle.begin_fill()
turtle.color("green")
turtle.seth(0)
turtle.circle(180, 50)
turtle.seth(-180)
turtle.circle(180, 50)
turtle.end_fill()
turtle.done()

效果如下:

最后,我们看一下合并后的头像效果:

总结

本文我们给大家演示了如何通 Python 给自己的头像加圣诞老人和苹果小图标,如果你喜欢这种风格的头像,可以自己加一下。

PS:公号内回复「Python」即可进入Python 新手学习交流群,一起 100 天计划!

老规矩,兄弟们还记得么,右下角的 “在看” 点一下,如果感觉文章内容不错的话,记得分享朋友圈让更多的人知道!

代码获取方式】

识别文末二维码,回复:201224

用 Python 给微信头像加个圣诞老人(平安果)小图标相关推荐

  1. python头像右上角加红色数字_利用python实现微信头像加红色数字功能

    通过Python实现将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 实现过程: 准备两张图片如下: 使用PIL图像处理库,导入moudle ...

  2. python程序设置头像_利用python实现微信头像加红色数字功能

    通过Python实现将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 实现过程: 准备两张图片如下: 使用PIL图像处理库,导入moudle ...

  3. PHP之微信头像加水印

    微信头像加水印-PHP实现 需求描述 代码 微信默认头像不是高清头像的解决办法 需求描述 公众号小程序用户引流, 微信头像上面加 "武汉加油"水印图片, 用户通过微信分享的方式吸引 ...

  4. Python玩微信头像组字

    Python玩微信头像组字 思路 itchat 获取头像图片 汉字转点阵 头像图片拼接 九宫格效果 回顾 代码 最后 上一篇,用Python实现了拿微信好友头像来拼接背景,融合成自己的新头像. 再之前 ...

  5. 微信小程序之用canvas给微信头像加小红旗(canvas无法使用网络资源绘画)

    微信小程序之使用canvas给微信头像加小红旗 情境:新中国成立70周年,普天同庆.昨天看到朋友圈中被刷屏的@官方微信 给自己的头像加小红旗.服务器被卡爆,很多朋友说换头像不成功. 任务:打算自己写一 ...

  6. 不用@微信官网了,用python给自己的微信头像加个小国旗

    国旗LOGO(png透明格式): 微信头像 合成结果: import base64 import os import re from io import BytesIO from PIL import ...

  7. python爬微信头像_使用python itchat包爬取微信好友头像形成矩形头像集的方法

    初学python,我们必须干点有意思的事!从微信下手吧! 头像集样例如下: 大家可以发朋友圈开启辨认大赛哈哈~ 话不多说,直接上代码,注释我写了比较多,大家应该能看懂 import itchat im ...

  8. Python玩微信——头像组字篇

    正好今天有位老哥过生日,结合着微信头像和点阵字,搞了个头像拼字的代码,朋友圈九宫格效果如下: 其中,每个字都是16*16的点阵,点阵中每个点可以拆解为4个好友头像图片: 代码中汉字文本可以自定义输入, ...

  9. python爬微信头像_itchat+pillow实现微信好友头像爬取和拼接

    效果图 使用方法(前提是设备安装了python): 下载本项目到本地,打开项目主目录,打开命令行,输入: pip install -r requirements.txt 等待安装完成,输入: pyth ...

  10. (小白)python如何微信自动加好友

    小白一枚在研究python,希望获得一点小成就感. 希望可以实现微信自动加好友的功能 希望大神解答,详细一点最好(您是大佬,我是小白!!!)

最新文章

  1. Swagger2异常:Illegal DefaultValue null for parameter type integer java
  2. CentOS上Nginx服务器安装phpmyadmin
  3. DL之Attention-ED:基于TF NMT利用带有Attention的 ED模型训练、测试(中英文平行语料库)实现将英文翻译为中文的LSTM翻译模型过程全记录
  4. 20220129---CTF刷题---WEB--代码审计
  5. 论文学习21-Globally Normalized Transition-Based Neural Networks(2016,标签偏差问题
  6. 如何用Pygame写游戏(二十)
  7. 因为计算机中丢失ssce5432.dll,ssce5432.dll 64位
  8. Angular4.x+Ionic3 踩坑之路之打包时出现JAVASCRIPT HEAP OUT OF MEMORY的几种解决办法
  9. 逻辑斯蒂回归_逻辑回归 - 3 逻辑回归模型
  10. Introduction to Chinese natural language processing
  11. 快速找出Linux服务器上不该存在恶意或后门文件
  12. 在 Hibernate 中出现 database product name cannot be null 时怎么解决?
  13. 如何安装64位Windows7
  14. 从信息网络安全规则开始之——ISO27001
  15. 微信自定义菜单java_java微信开发API第四步 微信自定义个性化菜单实现
  16. Android之模仿微信登陆界面(一)
  17. 英语简单的6种构词法
  18. PS进阶篇——如何PS软件给房间地板换颜色(五)
  19. 可视化篇:Echarts2.0引入百度地图
  20. python获取公网ip的几种方式_python获取外网ip地址的方法总结

热门文章

  1. python批量修改word文档页眉页脚
  2. Auto CAD线性不显示的解决办法
  3. Python实现淘宝准点抢单!双十一秒杀神器啊!还不来学?
  4. 链家重庆二手房爬取以及房价预测
  5. 【一键激活win8.1系统】
  6. Excel数据导出到txt文档
  7. Windows的一些溢出题目
  8. 【08月21日】指数估值排名
  9. Python 去除白色背景
  10. mapping的介绍和实战