给我一面国旗 python帮你实现

作者:谁动了我的二叉树 时间:2022-04-06 07:23:32 

本文实例为大家分享了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帮你实现

来源:https://blog.csdn.net/chuhe163/article/details/101306244

标签:python,国旗
0
投稿

猜你喜欢

  • js 实现数值的千分位及保存小数方法(推荐)

    2023-08-17 01:13:11
  • Python爬虫:通过关键字爬取百度图片

    2022-06-16 11:32:47
  • python3使用python-redis-lock解决并发计算问题

    2021-05-09 16:04:18
  • python下如何查询CS反恐精英的服务器信息

    2021-09-15 05:51:47
  • Python Django框架设计模式详解

    2021-01-16 12:52:40
  • Django框架获取form表单数据方式总结

    2022-08-21 14:24:29
  • 设计师的职业规划

    2009-08-31 12:52:00
  • 精简化的产品设计

    2008-07-26 12:22:00
  • python中xlutils库用法浅析

    2023-06-05 15:22:26
  • 浅谈Python浅拷贝、深拷贝及引用机制

    2023-01-03 10:28:23
  • 简介Python中用于处理字符串的center()方法

    2021-04-15 20:47:17
  • python画图时设置分辨率和画布大小的实现(plt.figure())

    2022-11-09 18:12:17
  • Python 的可变和不可变对象详情

    2021-11-24 22:28:33
  • python 实用工具状态机transitions

    2023-11-06 21:53:41
  • Python3中条件控制、循环与函数的简易教程

    2021-06-09 18:22:54
  • Python 运行 shell 获取输出结果的实例

    2023-08-02 16:51:18
  • 浅谈python中str字符串和unicode对象字符串的拼接问题

    2022-03-27 22:00:32
  • Python实现加密接口测试方法步骤详解

    2022-08-09 20:07:32
  • 您是否记得关闭所有的XHTML元素

    2009-07-13 12:17:00
  • Python Pygame实战之红心大战游戏的实现

    2023-08-23 02:28:08
  • asp之家 网络编程 m.aspxhome.com