给我一面国旗 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的内存泄漏及gc模块的使用分析
Jul 16 Python
Python批量按比例缩小图片脚本分享
May 21 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
python获取多线程及子线程的返回值
Nov 15 Python
Python实现的栈(Stack)
Jan 26 Python
python实现求两个字符串的最长公共子串方法
Jul 20 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
python安装scipy的步骤解析
Sep 28 Python
简单了解python调用其他脚本方法实例
Mar 26 Python
Python 忽略文件名编码的方法
Aug 01 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
Python 中的Sympy详细使用
Aug 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
php查询ip所在地的方法
2014/12/05 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
jQuery技巧总结
2011/01/01 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
Node 代理访问的实现
2019/09/19 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python生成器推导式用法简单示例
2019/10/08 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
教师找工作推荐信
2013/11/23 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
教师师德工作总结2015
2015/07/22 职场文书
运动会开幕式致辞
2015/07/29 职场文书
期中考试后的感想
2015/08/07 职场文书