自己给自己一面国旗,几行Python轻松搞定

 

昨天,许多人的朋友圈被“请给我一面国旗@微信官方”刷爆了,进而被有才的网友衍生出“请给我一个亿”、“请给我一个女朋友”等段子。

仔细想想,围绕微信头像已经有过多次大规模刷屏活动,比如头像加v,头像加未读消息小红点,头像加圣诞帽,直至此次的加国旗。

自己给自己一面国旗 几行Python轻松搞定

围绕一个小小的头像都可以有这么多玩法,极有可能某个时候又冒出新的类似刷屏事件。都说机会只给有准备的人,现在就是我们进行技术储备的最好时机。

其实,上面提到的这些头像修改小技巧的核心可以用一句话概括:图片的粘贴。简单到,只需用几行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)

学会了这项图像替换技能,能用到的场景也非常多,比如海报中渠道二维码的批量替换等。觉得文章还可以的话不妨收藏起来慢慢看,有任何意见或者看法欢迎大家评论!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值