给我一面国旗 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中正则表达式的使用详解
Oct 17 Python
Python itertools模块详解
May 09 Python
Python 3.x 新特性及10大变化
Jun 12 Python
常用python编程模板汇总
Feb 12 Python
详解python中的文件与目录操作
Jul 11 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 Python
如何用Python进行时间序列分解和预测
Mar 01 Python
OpenCV-Python实现轮廓的特征值
Jun 09 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自动选择 连接本地还是远程数据库
2010/12/02 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
详解php中反射的应用
2016/03/15 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
jquery uaMatch源代码
2011/02/14 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
Python和C/C++交互的几种方法总结
2017/05/11 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
生育关怀行动实施方案
2014/03/26 职场文书
购房意向书
2014/04/01 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
春节慰问简报
2015/07/21 职场文书
javascript实现计算器功能详解流程
2021/11/01 Javascript