国庆节的时候,很多地方都会升挂国旗,庆祝祖国一年一度的节日给自己制作国旗头像,是一件很有意义的事。微信官方就曾经举办过活动。制作国旗头像的方法有很多,本文给大家介绍用Python制作渐变的微信国旗头像,渐变的国旗头像效果非常好看。

制作方式也很简单,下面介绍实现方法,可以复制本文的代码,制作属于自己的国旗头像。

声明:严禁非法使用国旗图片。在国旗图片下载页面下方有《国旗法》等相关规定

首先下载国旗,我已经下载好了国旗

还有自己的头像

先安装pillow库

pip install pillow

完整代码:

# coding=utf-8
from PIL import Image
import mathkey = 3.2  # 修改key值可以调整国旗的范围,推荐2~4之间的数字,支持小数
motherland_flag = Image.open('国旗1024.png')
head_picture = Image.open('头像600.png')
# 截图国旗上的五颗五角星
flag_width, flag_height = motherland_flag.size
crop_flag = motherland_flag.crop((66, 0, flag_height+66, flag_height))
# 将国旗截图处理成颜色渐变
for i in range(flag_height):for j in range(flag_height):color = crop_flag.getpixel((i, j))distance = int(math.sqrt(i*i + j*j))alpha = 255 - int(distance//key)new_color = (*color[0:-1], alpha if alpha > 0 else 0)crop_flag.putpixel((i, j), new_color)
# 修改渐变图片的尺寸,适应头像大小,粘贴到头像上
new_crop_flag = crop_flag.resize(head_picture.size)
head_picture.paste(new_crop_flag, (0, 0), new_crop_flag)
# 保存自己的国旗头像
head_picture.save('国旗头像.png')

头像效果:

代码介绍:

  • 导入需要使用的Python库,pillow库用于对图片进行截取、大小修改、粘贴等处理。math库用于计算像素点的距离。

  • 使用Image.open()方法,读取准备好的国旗图片和头像图片到代码中。

  • 对国旗图片进行截取,获取一张正方形的图片,截取时调整截取位置,保证5颗五角星完整展示在截图中。crop()方法中传入的是一个(left, upper, right, lower)的元组,分别是截图的左、上、右、下像素位置。

  • 将正方形国旗截图设置成透明度渐变的图片。国旗图片的模式默认是RGBA,本文需要的刚好是RGBA(red,green,blue,alpha)模式的图片,RGBA模式的图片颜色值是一个长度为4的元组,我们修改不同像素点的A值即可将图片设置成渐变。

    本文是以国旗左上角为圆心,离圆心越远的像素点A值越小,像素点越透明。使用getpixel()和putpixel()两个方法来获取和重设像素点的颜色值,使用math.sqrt()计算像素点距离。

  • 将渐变图片的大小转换成和头像的大小一样,然后粘贴到图片顶层。使用resize()方法重设图片大小,使用paste()方法粘贴图片。

  • 保存图片,此时的微信头像图片上已经粘贴了透明渐变的国旗图片,微信国旗头像制作完成。

本文介绍了用Python制作微信国旗头像的方法。在本文的代码中,以左上角为圆心,离圆心越远越透明,可以修改key值,调整国旗透明变化的范围。

总结

如果需要制作其他渐变类型,如以右上角为圆心逐渐透明、从左侧向右侧逐渐透明、从上到下逐渐透明等,可以修改国旗渐变部分的代码、翻转图片等。

以上就是本文的全部内容,如果你学会了怎么用Python制作微信国旗头像,欢迎点赞、在看和分享。也可以联系我交流讨论。

国庆热门专辑------用python制作国庆头像相关推荐

  1. 用python做头像_如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  2. python表白代码照片墙-如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  3. 【python入门项目实战】:手把手教你给心仪的小姐姐制作漫画头像,懂中文就会

    前言 大家好! opencv是一个基于BSD许可发行(也就是俗称的开源)的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS上.由一系列 C 函数和少量 C++ 类 ...

  4. 生日快乐程序_别@官方了!云开发教你制作个性头像小程序,以后过节想加啥就加啥!...

    导语 别再@官方啦!云开发教你轻松制作个性头像小程序,趣味挂件.个性icon--想加啥就加啥!以后的每个节日,不求官方只求自己!快来get一下! 今年是祖国成立70周年(1949-2019) 提前祝祖 ...

  5. 怎么用python制作简单的程序-神级程序员教你如何用python制作一个牛逼的外挂!...

    玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂.... 我打开了4399小游 ...

  6. 氛围感新年头像如何制作?教你简单的制作好看头像的办法

    氛围感新年头像如何制作?转眼间又快到了过年时节,每年过年的时候大家都需要辞旧迎新.家家户户都需要打扫屋子,更换被褥,购买新衣.而作为冲浪达人,我们当然也要把我们的社交账号的头像更新一下啦.这里小编就来 ...

  7. python生成基础头像_python个性化头像

    图像处理 最近看到抖音上有不少字符化的视频比较火,自己也顺手写了个脚本来实现图片字符化. 那么什么是字符化呢?我们来看下原图和字符化之后的图像. 1.脚本下载: 链接: 密码:uu1b (后续所有简单 ...

  8. 用python制作生日蛋糕图片大全_Python 制作微信全家福,你就是朋友圈最亮的仔!...

    原标题:Python 制作微信全家福,你就是朋友圈最亮的仔! 目录:0 引言 1 环境2 代码实现3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出 ...

  9. 利用Python制作微信机器人(三)实现爬取JD商品价格

    从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下: 利用Python制作微信机器人(一)机器人单向发消息 利用Python制作微信机器人(二)与机器人进行 ...

最新文章

  1. AI用50个三角形画出抽象版蒙娜丽莎,有股后现代的感觉了 | 谷歌大脑出品
  2. 在苏州的一个超级棒的事情
  3. redis占用内存过低_使用多种数据结构优化Redis 内存占用
  4. Erlang OTP学习(3) supervisor
  5. 大牛书单 | 数据库专题好书分享
  6. 如何使用Key User Tool扩展SAP S/4HANA Fiori UI
  7. 织梦生成栏目找不到模板怎么知道是哪个栏目和模板
  8. asp.net core2.2 多用户验证和授权
  9. ubuntu10.04+hadoop0.20.2平台配置(完全分布式模式)
  10. 阅读英文论文的方法总结(三遍法)
  11. Debian Security Advisory(Debian安全报告) DSA-4404-1 chromium
  12. 【模拟】牛客网:顺时打印矩阵
  13. php定位并且获取天气信息
  14. 大家推荐一下开源的博客和论坛整合在一起的.net系统
  15. IDEA 设置控制台背景颜色
  16. 学习Python之练习题——快递价格
  17. 学编程脚本 android,Android开发之--脚本编程
  18. 【unity 保卫星城】--- 开发笔记01(飞机移动)
  19. 易图通: 路口三维实景导航面面观
  20. 《算法笔记》胡凡——4.2散列

热门文章

  1. 四阶魔方邻角互换公式
  2. 力扣、github网站登不上
  3. 维乐美学系列:美丽背后的匠心打造
  4. JS中 new Date() 各方法的用法
  5. 切换WiFi并配置静态或动态IP
  6. 谷歌2022学术指标出炉!Nature继续霸榜,CVPR第4,计算机5顶会入Top20
  7. JA-awd-sqlgunnews新闻管理系统
  8. IPRAN 网络结构图
  9. [网络验证破解]某外挂验证转本地化
  10. 用户运营 - 获客成本与提高转化率