使用PIL.Image库极简生成含冬季元素头像

简介: 使用PIL.Image库极简生成含冬季元素头像

在这里插入图片描述

👨🏻‍🎓博主介绍:大家好,我是芝士味的椒盐,一名在校大学生,热爱分享知识,很高兴在这里认识大家🌟
🌈擅长领域:Java、大数据、运维、电子
🙏🏻如果本文章各位小伙伴们有帮助的话,🍭关注+👍🏻点赞+🗣评论+📦收藏,相应的有空了我也会回访,互助!!!
🤝另本人水平有限,旨在创作简单易懂的文章,在文章描述时如有错,恳请各位大佬指正,在此感谢!!!

@[TOC]

缘由

  使用python的PIL.Image库生成含冬季元素的头像。

项目地址

gitee:https://gitee.com/mantianx/winter-olympics-avatar-generation

先贴一下头像生成的效果

在这里插入图片描述

代码展示

  • 这里主要用到的库是PIL的image库极其的简单
  • WinterAvata.py

    from PIL import Image
    
    class WinterAvata(Image.Image):
        # 自己的头像
        def __init__(self, image_name):
            self.avatar_image = Image.open(image_name);
            self.avatar_image.convert('RGBA')
            self.avatar_image_width_rate = 0.08
        # 模版层
        def createHappyAvatar(self, default='beijing'):
            image = Image.open('avatar_template/winter_{}.png'.format(default))
            image.convert('RGBA')
            image_width = int(image.size[0] * self.avatar_image_width_rate )
            re_size_w, re_size_h = image.size[0] - image_width, image.size[1] - image_width
            avatar = self.avatar_image.resize((re_size_w, re_size_h))
            temp_avatar = Image.new('RGBA', image.size)
            x1 = int(image_width / 2)
            y1 = int(image_width / 2)
            temp_avatar.paste(avatar, (x1, y1, x1 + re_size_w, y1 + re_size_h))
            temp_avatar.paste(image, (0, 0, 2184, 2184), image)
            temp_avatar.save('result/resultAvatar.png')
  • main.py

    import WinterAvata
    
    if __name__ == '__main__':
        winter_avatar = WinterAvata.WinterAvata('o1_ava.jpg')
        winter_avatar.createHappyAvatar('fireworks')
相关文章
|
城市大脑 运维 监控
阿里速度! SRE团队全力保障多地健康码顺利上线
如何精准防控,统筹疫情期间的各项工作,有序稳健恢复经济社会秩序,成为当务之急。对此,阿里巴巴快速反应,除各种物资支持、政策响应外,还配合多地政府开发健康码,充分运用大数据手段助力疫情防控和复工复产,实现数字化防疫,让政府相关人员更快速、更清晰、更精准地进行防控管理决策。
阿里速度! SRE团队全力保障多地健康码顺利上线
|
分布式计算 测试技术 Spark
通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)
通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)
2633 0
|
XML Java 应用服务中间件
【Java项目】SpringBoot项目完成微信公众号收到用户消息自动回复功能附带视频(超详细)(一)
【Java项目】SpringBoot项目完成微信公众号收到用户消息自动回复功能附带视频(超详细)
1053 0
|
7月前
|
人工智能 弹性计算 IDE
你用AI编程用到什么深度了?
你用AI编程用到什么深度了?
你用AI编程用到什么深度了?
|
12月前
|
存储 人工智能 运维
详细评测一下CAP的各项功能
详细评测一下CAP的各项功能
381 2
|
8月前
|
JavaScript 前端开发 数据安全/隐私保护
Vue Router 简介
Vue Router 是 Vue.js 官方的路由管理库,用于构建单页面应用(SPA)。它将不同页面映射到对应组件,支持嵌套路由、路由参数和导航守卫等功能,简化复杂前端应用的开发。主要特性包括路由映射、嵌套路由、路由参数、导航守卫和路由懒加载,提升性能和开发效率。安装命令:`npm install vue-router`。
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的奶茶点餐小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的奶茶点餐小程序的详细设计和实现(源码+lw+部署文档+讲解等)
221 0
|
11月前
|
运维 网络协议
IP 地址类别:权威指南
IP 地址类别:权威指南
1538 4
|
搜索推荐
LangChain-10 Agents langchainhub 共享的提示词Prompt
LangChain-10 Agents langchainhub 共享的提示词Prompt
172 3
|
存储 人工智能 安全
网络安全中的加密技术详解
【7月更文挑战第28天】加密技术作为网络安全的核心组成部分,对于保护数据安全、维护网络秩序具有重要意义。随着技术的不断进步和应用场景的不断拓展,加密技术将不断迎来新的挑战和机遇。未来,我们需要继续关注加密技术的发展动态,加强技术研发和应用创新,为构建更加安全、可信的网络环境贡献力量。同时,我们也需要加强相关法律法规的制定和执行力度,确保加密技术的合法合规使用,为数字经济的健康发展提供有力保障。