当前位置: 首页 > news >正文

Python制作国旗头像

今天教大家用几行代码快速实现一个国庆风头像,效果是这样的

素材:一张头像、一张国旗图片

思路:将国旗图片的每个像素点的透明度从左至右,从上到下逐次递减后,将其盖在头像上面就形成了最终的效果图。

完整代码

from PIL import Image# 加载图片
flag = Image.open('国旗1024.png')
avatar = Image.open('avatar.jpg')# 将国旗尺寸调整为头像大小
flag.resize(avatar.size)# 遍历国旗头像的每个像素点,修改透明度
for i in range(flag.size[0]):for j in range(flag.size[1]):r, g, b, _ = flag.getpixel((i, j))# 透明度值alpha = max(0, 255 - i // 5 - j // 7)# 重新填充像素flag.putpixel((i, j), (r, g, b, alpha))# 将新国旗头像粘贴到头像上面
avatar.paste(flag, (0, 0), flag)
# 保存为新图
avatar.save('flag_avatar.png')

这里我用到了图像处理的PIL库,如果你对这个库不熟悉,可以查一下PIL 官方文档,了解下常用的操作,对于图像处理PIL非常强大。

需要注意的是,国旗图片的尺寸不能比头像尺寸小,这里我用的是一张1024683图片,头像尺寸是640640

用国旗做头像违法吗?这个早有媒体报道过,制作国旗头像不仅不违法,而且鼓励,因为这是一种爱国的表现,所以放心大胆的使用吧,学习娱乐两不误。

Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。

如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!

😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓
Python全套学习资料

在这里插入图片描述

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述

2️⃣国内外Python书籍、文档

① 文档和书籍资料

在这里插入图片描述

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

5️⃣Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述

上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓
在这里插入图片描述

相关文章:

  • 深度学习之pytorch第一课
  • 烟草5G智慧工厂数字孪生可视化平台,赋能烟草工业数字化智慧转型
  • 30基于Feign远程调用
  • golang工程组件——redigo使用(redis协议,基本命令,管道,事务,发布订阅,stream)
  • Spring-AOP不生效之内部方法调用
  • 【Android】画面卡顿优化列表流畅度一
  • uboot - 驱动开发 - dw watchdog
  • 无梯度强化学习:使用遗传算法进化代理
  • 【服务配置文件详解】补充rsyslog服务的配置文件翻译解读
  • 【hcie-cloud】【5】华为云Stack规划设计之华为云Stack标准化配置、缩略语【下】
  • 前端Vue 结合xlxs库实现解析excel文件,并动态组装表头!
  • CMakeFiles文件夹有什么用
  • Xmake v2.8.5 发布,支持链接排序和单元测试
  • 5G毫米波通信中的关键技术
  • 3D物理模拟和视觉特效软件SideFX Houdini mac中文介绍
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【5+】跨webview多页面 触发事件(二)
  • 【刷算法】从上往下打印二叉树
  • Android交互
  • Angular6错误 Service: No provider for Renderer2
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • JAVA_NIO系列——Channel和Buffer详解
  • Java超时控制的实现
  • js中的正则表达式入门
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Nodejs和JavaWeb协助开发
  • overflow: hidden IE7无效
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Redis字符串类型内部编码剖析
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 近期前端发展计划
  • 聊一聊前端的监控
  • 前端工程化(Gulp、Webpack)-webpack
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何在 Tornado 中实现 Middleware
  • 深入浅出webpack学习(1)--核心概念
  • 学习笔记:对象,原型和继承(1)
  • 做一名精致的JavaScripter 01:JavaScript简介
  • Nginx实现动静分离
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (顺序)容器的好伴侣 --- 容器适配器
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)EOS中账户、钱包和密钥的关系
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • . Flume面试题
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @ModelAttribute注解使用
  • [@Controller]4 详解@ModelAttribute
  • [ABC294Ex] K-Coloring