大家好
这不马上就国庆了
还记得朋友圈刷屏@微信官方要国旗头像的那会儿吗?
张小龙估计一脸懵逼, 微信官方啥时候说可以给你们做国旗头像了?
没关系,张小龙给不了你的,Python可以帮你实现
毕竟没有什么是Python干不了的事
除了生孩子
为了应景国庆气氛,这期我给大家安排怎么用python生成国旗头像
就3行代码,不管你会不会python,都能生成属于你的国庆头像
首先准备两张图
一张是你的头像
错了,重来
没开玩笑,这确实是本人头像
再准备一张国旗图片
原理很简单
把国旗图片往头像粘贴就完事
avatar = Image.open("header.jpg")
flag = Image.open("flag.jpg")
avatar.paste(flag)
avatar.show()
不好意思,国旗放的位置不对,我们要把国旗放到头像的右下角,顺便把国旗大小缩放一下
关键代码,每行都加上了注释
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") # 保存新头像
最后效果图
是不是超级简单
赶紧自己动手做一个吧
完整代码地址:https://github.com/lzjun567/python_scripts/tree/master/%E5%9B%BD%E6%97%97%E5%A4%B4%E5%83%8F
关注公众号「Python之禅」,回复「1024」免费获取Python资源