给我一面国旗 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读取Android permission文件
Nov 01 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
Python3实现转换Image图片格式
Jun 21 Python
python实现爬取图书封面
Jul 05 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 Python
Python如何调用外部系统命令
Aug 07 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
Python标准库itertools的使用方法
Jan 17 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
Sep 28 Python
利用python实现汉诺塔游戏
Mar 01 Python
python爬虫破解字体加密案例详解
Mar 02 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 imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
用C++封装MySQL的API的教程
2015/05/06 Python
Python实现自动发送邮件功能
2021/03/02 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
python使用正则筛选信用卡
2019/01/27 Python
python初步实现word2vec操作
2020/06/09 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
化工机械应届生求职信
2013/11/04 职场文书
家长学校教学计划
2015/01/19 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
心得体会格式及范文
2016/01/25 职场文书
Java设计模式之代理模式
2022/04/22 Java/Android
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL