保姆级教程,3行代码制作国旗头像

By 刘志军 , 2021-09-28, 分类: python

python

大家好

这不马上就国庆了

还记得朋友圈刷屏@微信官方要国旗头像的那会儿吗?

张小龙估计一脸懵逼, 微信官方啥时候说可以给你们做国旗头像了?

sohu.jpg

没关系,张小龙给不了你的,Python可以帮你实现

毕竟没有什么是Python干不了的事

除了生孩子

为了应景国庆气氛,这期我给大家安排怎么用python生成国旗头像

就3行代码,不管你会不会python,都能生成属于你的国庆头像

首先准备两张图

一张是你的头像

狗头.jpg

错了,重来

没开玩笑,这确实是本人头像

再准备一张国旗图片

原理很简单

把国旗图片往头像粘贴就完事

avatar = Image.open("header.jpg")
flag = Image.open("flag.jpg")
avatar.paste(flag)
avatar.show()

微信截图_20210928171648.png

不好意思,国旗放的位置不对,我们要把国旗放到头像的右下角,顺便把国旗大小缩放一下

关键代码,每行都加上了注释

avatar = Image.open("header.jpg")  # 加载头像
flag = Image.open("flag.jpg")  # 加载国旗
avatar_width, avatar_height = avatar.size  # 获取头像宽高
flag_size = (int(avatar_width / 3), int(avatar_height / 3))
flag = flag.resize(flag_size, Image.ANTIALIAS)  # 将国旗大小缩放到头像的 1/9
avatar.paste(flag, (avatar_width - flag_size[0], avatar_height - flag_size[1]))  # 放置在头像右下角
avatar.save("new_avatar.jpg")  # 保存新头像

最后效果图

微信截图_20210928172659.png

是不是超级简单

赶紧自己动手做一个吧

完整代码地址:https://github.com/lzjun567/python_scripts/tree/master/%E5%9B%BD%E6%97%97%E5%A4%B4%E5%83%8F


关注公众号「Python之禅」,回复「1024」免费获取Python资源

python之禅

猜你喜欢

2021-03-08
用 pyppeteer 制作 PDF文件
2022-03-12
flask 计算接口请求时长
2020-06-02
用python创建csv表格文件
2017-10-24
自学Python编程怎么学才不那么孤独
2019-11-21
自己动手写个"狗屁不通"文章生成器
2014-02-10
python 函数式编程处理函数:map(),filter(),reduce()
2022-08-17
如何利用多态干掉 if else 语句
2016-12-07
好玩的Python彩蛋
2017-07-19
如何正确理解@classmethod与@staticmethod
2017-12-26
用 Python 处理 HTML 转义字符