给我一面国旗 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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
python基础教程之简单入门说明(变量和控制语言使用方法)
Mar 25 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
flask session组件的使用示例
Dec 25 Python
python实现批量nii文件转换为png图像
Jul 18 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 Python
Python采集股票数据并制作可视化柱状图
Apr 04 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
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python实现Event回调机制的方法
2019/02/13 Python
python交互界面的退出方法
2019/02/16 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
个人四风问题整改措施思想汇报
2014/10/04 职场文书
公务员政审材料
2014/12/23 职场文书
职工年度考核评语
2014/12/31 职场文书
初中体育课教学反思
2016/02/16 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js
vue如何清除浏览器历史栈
2022/05/25 Vue.js