给我一面国旗 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 相关文章推荐
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Python入门之三角函数tan()函数实例详解
Nov 08 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
python中sort和sorted排序的实例方法
Aug 26 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
如何通过python实现全排列
Feb 11 Python
Python如何转换字符串大小写
Jun 04 Python
Python自省及反射原理实例详解
Jul 06 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进行MySQL删除记录操作代码
2008/06/07 PHP
php判断是否为json格式的方法
2014/03/04 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
javascript Demo模态窗口
2009/12/06 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
Python urls.py的三种配置写法实例详解
2017/04/28 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
高中三年学习生活的自我评价
2013/10/10 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
一年级小学生评语大全
2014/12/25 职场文书
催款函怎么写
2015/06/24 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
Python循环之while无限迭代
2022/04/30 Python