给我一面国旗 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线程池的实现实例
Nov 18 Python
Python实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 Python
解决Django中多条件查询的问题
Jul 18 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
python创建与遍历List二维列表的方法
Aug 16 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 Python
python 实现控制鼠标键盘
Nov 27 Python
flask项目集成swagger的方法
Dec 09 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 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产生动态的影像图
2006/10/09 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
Python实现pdf文档转txt的方法示例
2018/01/19 Python
Python中常见的异常总结
2018/02/20 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
python实现mean-shift聚类算法
2020/06/10 Python
python基于openpyxl生成excel文件
2020/12/23 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
什么是TCP/IP
2014/07/27 面试题
服装设计行业个人的自我评价
2013/12/20 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
高中军训感想
2015/08/07 职场文书
大学副班长竞选稿
2015/11/21 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
nginx常用配置conf的示例代码详解
2022/03/21 Servers