昨天,许多人的朋友圈被“请给我一面国旗@微信官方”刷爆了,进而被有才的网友衍生出“请给我一个亿”、“请给我一个女朋友”等段子。
仔细想想,围绕微信头像已经有过多次大规模刷屏活动,比如头像加v,头像加未读消息小红点,头像加圣诞帽,直至此次的加国旗。
围绕一个小小的头像都可以有这么多玩法,极有可能某个时候又冒出新的类似刷屏事件。都说机会只给有准备的人,现在就是我们进行技术储备的最好时机。
其实,上面提到的这些头像修改小技巧的核心可以用一句话概括:图片的粘贴。简单到,只需用几行Python代码即可搞定,简单到,只要你有理工科背景,哪怕之前不会python,都可以在度娘的帮助下照葫芦画瓢画出来。
代码不长,我直接贴出来了,大家可以看一下:
我是一名python开发工程师,整理了一套python的学习资料,从基础的python脚本到web开发、爬虫、
数据分析、数据可视化、机器学习、面试真题等。想要的可以进群:688244617免费领取
from PIL import Image
def GenFaceFlag(mainPicPath,flagPath,savepath):
mainImg = Image.open(mainPicPath) #主图
flagImg = Image.open(flagPath) #要添加的小旗
mw,mh = mainImg.size
fw,fh = flagImg.size
if fw>(int)(mw * 0.3):#如果flag的尺寸太大则要缩放
newwidth = (int)(mw*0.3)
newheight = (int)(mw*0.3*fh/fw)
flagImgNew=flagImg.resize((newwidth,newheight))
else:
newwidth = fw
newheight =fh
flagImgNew = flagImg
lt_x=mw-newwidth#计算要把flag粘贴的位置
lt_y=mh-newheight
mainImg.paste(flagImgNew,(lt_x,lt_y)) #粘贴
mainImg.save(savepath)#保存新图像
if __name__=="__main__":
mainpath = "C:\\vWeChatCrawl\\main.jpg"#改成你的
flagpath = "C:\\vWeChatCrawl\\flag.png"
savepath = "C:\\vWeChatCrawl\\save.png"
GenFaceFlag(mainpath,flagpath,savepath)
学会了这项图像替换技能,能用到的场景也非常多,比如海报中渠道二维码的批量替换等。觉得文章还可以的话不妨收藏起来慢慢看,有任何意见或者看法欢迎大家评论!