给我一面国旗 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字符串中查找子串小技巧
Apr 10 Python
Python中的字符串类型基本知识学习教程
Feb 04 Python
Python实例一个类背后发生了什么
Feb 09 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
Feb 10 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
Python 捕获代码中所有异常的方法
Aug 03 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
2010/06/21 PHP
php文档更新介绍
2011/07/22 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
Vue响应式原理详解
2017/04/18 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
食品营养与检测应届生求职信
2013/11/08 职场文书
三个儿子教学反思
2014/02/03 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
人力资源作业细则
2014/03/03 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
火灾现场处置方案
2014/05/28 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
mysql函数全面总结
2021/11/11 MySQL
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android