6

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

 2 years ago
source link: https://foofish.net/avatar-flag.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
保姆级教程,3行代码制作国旗头像 - FooFish

这不马上就国庆了

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

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

sohu.jpg

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

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

除了生孩子

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

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

首先准备两张图

一张是你的头像

狗头.jpg

错了,重来

header.jpg

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

再准备一张国旗图片

flag.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之禅

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK