给我一面国旗 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 re模块介绍
Nov 30 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
利用python如何处理nc数据详解
May 23 Python
python正则表达式之对号入座篇
Jul 24 Python
python中的for循环
Sep 28 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
python GUI图形化编程wxpython的使用
Jul 19 Python
python 初始化一个定长的数组实例
Dec 02 Python
django自定义模板标签过程解析
Dec 14 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 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
终于听上了直流胆调频
2021/03/02 无线电
php中实现简单的ACL 完结篇
2011/09/07 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
基于js中this和event 的区别(详解)
2017/10/24 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
python如何获取服务器硬件信息
2017/05/11 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
python 串行执行和并行执行实例
2020/04/30 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
自荐信结尾
2013/10/27 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
甲午风云观后感
2015/06/02 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
Python字符串格式化方式
2022/04/07 Python