使用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')
相关文章
|
Python
Python 技术篇-用PIL库旋转图片、改变图像尺寸
Python 技术篇-用PIL库旋转图片、改变图像尺寸
764 0
Python 技术篇-用PIL库旋转图片、改变图像尺寸
|
5月前
|
计算机视觉
【已解决】cv2.imread读取中文名称图片报错或者无法保存中文名图片:使用cv2.imdecode与cv2.imencode解决
【已解决】cv2.imread读取中文名称图片报错或者无法保存中文名图片:使用cv2.imdecode与cv2.imencode解决
|
C++ 计算机视觉 Python
vs qt opencv c++图片相片查看编辑工具Image Viewer Image Editer
vs qt opencv c++图片相片查看编辑工具Image Viewer Image Editer
216 0
|
存储 索引 Python
【小白必看】Python图片合成示例之使用PIL库实现多张图片按行列合成
【小白必看】Python图片合成示例之使用PIL库实现多张图片按行列合成
225 0
|
存储 计算机视觉 Python
Python 使用PIL.Image制作一个运动小人的动态图
Python 使用PIL.Image制作一个运动小人的动态图
225 0
|
存储 Python
Python PIL.Image模块:图片变更尺寸大小(宽x高)
Python PIL.Image模块:图片变更尺寸大小(宽x高)
729 0
|
编解码 前端开发 搜索推荐
Python3.7将普通图片(png)转换为SVG图片格式并且让你的网站Logo(图标)从此”动”起来
在之前的几篇文章中,介绍了业界中比较火爆的图片技术SVG(Scalable Vector Graphics),比如[Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript来打造属于自己的个性化社交分享系统](https://v3u.cn/a_id_143),我们可以使用svg来打造精美炫酷的分享小图标(icon),这一次我们使用python来将普通的静态的网站logo图片转换为带路径(path)的svg图片,这样就可以让网站logo能够变成动态的,作为一名不折腾不舒服斯基,一枚炫酷自带动画的网站logo自然能够满足我们的折腾欲,同时亦能击中我们的虚荣心。
Python3.7将普通图片(png)转换为SVG图片格式并且让你的网站Logo(图标)从此”动”起来
python 如何绘制动图(将300张图片生成gif动画)
最近,在绘制SST月均数据时,突然想看看近几十年sst的大致变化过程。说白了就是绘制一张gif动画,也算是学习过程啦。
python 如何绘制动图(将300张图片生成gif动画)
|
计算机视觉
python+cv库实现图片自动轮播
python+cv库实现图片自动轮播
324 0
python+cv库实现图片自动轮播