给我一面国旗 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中使用strip()方法删除字符串中空格的教程
May 20 Python
python reduce 函数使用详解
Dec 05 Python
Python unittest模块用法实例分析
May 25 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
python调用自定义函数的实例操作
Jun 26 Python
python pandas时序处理相关功能详解
Jul 03 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 Python
Python语言内置数据类型
Feb 24 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
德生PL660的电路分析和打磨
2021/03/02 无线电
PHP中创建并处理图象
2006/10/09 PHP
简化php模板页面中分页代码的解析
2009/02/06 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
PHP children()函数讲解
2019/02/03 PHP
动态加载js的几种方法
2006/10/23 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
js获取url中"?"后面的字串方法
2014/05/15 Javascript
JavaScript 基本概念
2015/01/20 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
vue 之 css module的使用方法
2018/12/04 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
pygame实现简易飞机大战
2018/09/11 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
医学院毕业生自荐信范文
2014/03/06 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
索尼ICF-36收音机评测
2022/04/30 无线电
详解flex:1什么意思
2022/07/23 HTML / CSS