
心疼微信官方
不仅要管吃管喝
还要管网友恋爱和余额
已经拥有五星红旗头像的小伙伴
在朋友圈自豪感满满
头像还没变化的小伙伴
则开始了“花式求五星红旗”
等了半天,还是毫无反应……
不禁让我想起许多年前,
小学生们转发的QQ信息:
“今天是马化腾生日,只要复制转发此信息,就可以获得一个月QQ会员”
现在,大家转发朋友圈
“请给我一面国旗@微信官方”
重点是上当的还是那群人……
不过言归正传
大家不要再傻傻艾特官方啦
咱们都是有 Python 的人了,
图片拼接这种事,分分钟就可以!
话不多说,直接上代码:
你只需要把这个代码copy到本地的一个py文件中并保存,然后在目录下放上一张头像图片和国旗图片,并把代码中的head.jpg和flag.png分别改成其文件名,然后用python执行此py文件即可。
有没有很简单呀!求人不如求己,掌握python就是节约时间,节约生命!
实现基本思路:
1. 读取进头像和国旗的图片;
2. 根据头像和国旗的长宽,我们计算下图案需要缩放多少比例3. 通过像素替换,将缩放后的国旗图案添加到头像图片的右下角。
我们用了 python-opencv 库来处理图像,使用前需要安装。
Tips:
能不能把国旗放在右上角?
把倒数第二行的 img_head[w_head - w_flag:, h_head - h_flag:, c] 改成img_head[:w_flag, h_head - h_flag:, c] 即可。
能不能把国旗放在左上角?
把倒数第二行的 img_head[w_head - w_flag:, h_head - h_flag:, c] 改成img_head[:w_flag, :h_flag:, c]即可。