写点什么

憋再 @官方了,头像加国旗,10 行代码给你安排!

用户头像
王坤祥
关注
发布于: 2020 年 08 月 13 日
憋再@官方了,头像加国旗,10行代码给你安排!

废话少说,直接代码安排起来!



# -*- coding:utf-8 -*-
from PIL import Image
# 依次打开头像文件和国旗文件
flag_img = Image.open('flag.png')
selfie_img = Image.open('original_selfie.png')
# 根据头像大小调整国旗大小和位置
ratio = 5
flag_scaling = flag_img.size[1] / (selfie_img.size[1] / ratio)
flag_new_size = int(flag_img.size[0] / flag_scaling), int(flag_img.size[1] / flag_scaling)
flag_location = selfie_img.size[0] - flag_new_size[0], selfie_img.size[1] - flag_new_size[1]
# 构造新图像文件
selfie_with_flag = Image.new(selfie_img.mode, selfie_img.size)
selfie_with_flag.paste(selfie_img)
selfie_with_flag.paste(flag_img.resize(flag_new_size), box=flag_location)
# 保存添加了国旗的图像文件
selfie_with_flag.save('new_selfie.png')



注意PIL为第三方包,可以使用如下命令安装:





以上是代码处理后的照片。代码中可以根据实际情况调整国旗占头像比例,上面案例中使用的比例为5。除了使用Pillow,还可以使用大名鼎鼎的opencv库,不过就是有点大材小用。为了不被查水表,本篇随便使用一张「抽象图」代表了National Flag。。。



蹭一波热度赶紧跑!



发布于: 2020 年 08 月 13 日阅读数: 45
用户头像

王坤祥

关注

日拱一卒,功不唐捐。 2017.10.17 加入

不懂热能的低温工程师不是好程序猿

评论

发布
暂无评论
憋再@官方了,头像加国旗,10行代码给你安排!