给我一面国旗 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 相关文章推荐
Linux下编译安装MySQL-Python教程
Feb 02 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
Python3学习urllib的使用方法示例
Nov 29 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
python 拼接文件路径的方法
Oct 23 Python
python根据多个文件名批量查找文件
Aug 13 Python
如何基于python实现脚本加密
Dec 28 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
python统计文章中单词出现次数实例
Feb 27 Python
python对文件的操作方法汇总
Feb 28 Python
python IDLE添加行号显示教程
Apr 25 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
精彩的英文自荐信
2014/01/30 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
大学毕业生自我评价
2015/03/02 职场文书
2015年卫生局工作总结
2015/07/24 职场文书