给我一面国旗 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语言中的按位运算符
Nov 26 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
通过Python实现自动填写调查问卷
Sep 06 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
Python3批量生成带logo的二维码方法
Jun 24 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
python - timeit 时间模块
Apr 06 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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中用foreach来操作数组的代码
2011/07/17 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
javascript测试题练习代码
2012/10/10 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
python中的闭包用法实例详解
2015/05/05 Python
python实现最长公共子序列
2018/05/22 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
python实现飞机大战游戏
2020/10/26 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
保密工作实施方案
2014/02/24 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
委托书怎样写
2014/08/30 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
小组组名及励志口号
2015/12/24 职场文书
高效课堂教学反思
2016/02/24 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书