给我一面国旗 python帮你实现


Posted in Python onSeptember 30, 2019

本文实例为大家分享了Python之给我一面国旗的具体代码,供大家参考,具体内容如下

1、“给我一面国旗@微信官方”

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

2、安装PIL模块

python2安装PIL模块
Python安装Pillow模块`pip3 install Pillow

3、准备一张背景图

注意中间要镂空,保存成GIF格式
下图是我自己PS的

给我一面国旗 python帮你实现

4、解决思路

朋友圈下载有国旗的好友头像
查看属性分辨率:1080*1080
背景图就是用下面这张图抠出来的

给我一面国旗 python帮你实现

下载自己的头像
查看分辨率:959*959

给我一面国旗 python帮你实现

镂空的背景图放在需要生成的头像上就达到了预期效果
因为生成后的国旗图像分辨率: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")
#将图片转换成RGBA模式
img_bg = img_bg.convert("RGBA")
#将头像的图片大小改为1080*1080
img = img.resize((1080, 1080))
#获取RGBA四个通道
r, g, b, a = img_bg.split()
#将背景图盖在头像的图片上
img.paste(img_bg, (0, 0), mask=a)
#保存图片
img.save("拿好你的国旗.jpg")

6、文件目录如下

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

给我一面国旗 python帮你实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3中的真除和Floor除法用法分析
Mar 16 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
Python 将pdf转成图片的方法
Apr 23 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
Python 内存管理机制全面分析
Jan 16 Python
分享7个 Python 实战项目练习
Mar 03 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 #Python
感知器基础原理及python实现过程详解
Sep 30 #Python
基于python的BP神经网络及异或实现过程解析
Sep 30 #Python
Window10下python3.7 安装与卸载教程图解
Sep 30 #Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 #Python
Python3 合并二叉树的实现
Sep 30 #Python
自适应线性神经网络Adaline的python实现详解
Sep 30 #Python
You might like
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python实现的knn算法示例
2018/06/14 Python
实例讲解Python爬取网页数据
2018/07/08 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Python气泡提示与标签的实现
2020/04/01 Python
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
应届生幼儿园求职信
2013/11/12 职场文书
终端业务员岗位职责
2013/11/27 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
会计试用期自我评价
2014/09/19 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
世界地球日活动总结
2015/02/09 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
python对文档中元素删除,替换操作
2022/04/02 Python