无名商城论坛

搜索
查看: 430|回复: 0

[其他技术] Python给我一支国旗

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:56:14 | 显示全部楼层 |阅读模式
鄙人不喜欢说废话,喜欢直接一点[滑稽][滑稽][滑稽][滑稽]
1、“给我一面国旗@微信官方”

今天“给我一面国旗@微信官方”刷爆了朋友圈,我也蹭波热度,出个Pythoon教程,原创作品感谢支持。

2、安装PIL模块

python2安装PIL模块
Python安装Pillow模块`pip3 install Pillow
3、准备一张背景图

注意中间要镂空,保存成GIF格式
              如图一
下图是我自己PS的
在这里插入图片描述
4、解决思路

朋友圈下载有国旗的好友头像
查看属性分辨率:1080*1080
背景图就是用下面这张图抠出来的
在这里插入图片描述
下载自己的头像
           如图二
查看分辨率:959*959
在这里插入图片描述
           如图三
镂空的背景图放在需要生成的头像上就达到了预期效果
因为生成后的国旗图像分辨率:1080*1080
原始头像分辩率为:959*959,合成前需要先将原始头像尺寸调整为1080*1080
以上全部操作代码只有九行
5、全部代码

from PIL import Image

img_bg = Image.open("./lib/bag.gif")
img = Image.open("给我一面国旗.jpg")
img_bg.convert("L")
img_bg = img_bg.convert("RGBA")
img = img.resize((1080, 1080))
r, g, b, a = img_bg.split()
img.paste(img_bg, (0, 0), mask=a)

img.save("拿好你的国旗.jpg")

6、文件目录如下

背景图命名为“bag”.gif,放在lib目录下
自已的头像命名为“给我一面国旗.jpg”,放在工程根目录下
运行后会生成带国旗的头像“拿好你的国旗.jpg”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表