给我一面国旗 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 相关文章推荐
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
详解C++编程中一元运算符的重载
Jan 19 Python
对于Python中RawString的理解介绍
Jul 07 Python
深入学习Python中的上下文管理器与else块
Aug 27 Python
python opencv3实现人脸识别(windows)
May 25 Python
python实现决策树分类(2)
Aug 30 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
Python中无限循环需要什么条件
May 27 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
tensorflow+k-means聚类简单实现猫狗图像分类的方法
Apr 28 Python
Python OpenCV形态学运算示例详解
Apr 07 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
星际玩家的三大定律
2020/03/04 星际争霸
PHP 中dirname(_file_)讲解
2007/03/18 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
Python访问纯真IP数据库脚本分享
2015/06/29 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
python scatter函数用法实例详解
2020/02/11 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
会计专业毕业生自我评价
2013/09/25 职场文书
公司办公室岗位职责
2014/03/19 职场文书
学校捐书活动总结
2015/05/08 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis