首页 > 编程源码 > Python给我一支国旗

Python给我一支国旗

楼主:M&KC-秋思 [1级] · 2019-9-27 ·  浏览912 · 编程源码 · ID:
鄙人不喜欢说废话,喜欢直接一点
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”
- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者M&KC-秋思流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/14684.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
6条回复 |  最后回复于2019-9-27

M&KC-秋思 [1级]

一楼
发布于2019-9-27

回复列表

  • 内容加载中...

说点什么...

听语 [3级]

教程不错,继续努力
发布于2019-9-27

回复列表

  • 内容加载中...

说点什么...

那天虹自King [1级]

前排
发布于2019-9-27

回复列表

  • 内容加载中...

说点什么...

M&KC-秋思 [1级]

陌然出来给星币了
发布于2019-9-27

回复列表

  • 内容加载中...

说点什么...

M&KC-秋思 [1级]

爱国的进来
发布于2019-9-27

回复列表

  • 内容加载中...

说点什么...

[]

后排
发布于2019-9-27

回复列表

  • 内容加载中...

说点什么...
登录注册 后才可进行评论
签到
8人签到
已签0天
  • 46579帖子
  • 1936328热点量
  • 184758火热值