使用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库旋转图片、改变图像尺寸
686 0
Python 技术篇-用PIL库旋转图片、改变图像尺寸
|
10月前
SVG 夜晚的灯塔案例(use、mask、clipPath ...)
SVG 夜晚的灯塔案例(use、mask、clipPath ...)
43 0
|
9月前
|
C++ 计算机视觉 Python
vs qt opencv c++图片相片查看编辑工具Image Viewer Image Editer
vs qt opencv c++图片相片查看编辑工具Image Viewer Image Editer
139 0
|
10月前
|
存储 索引 Python
【小白必看】Python图片合成示例之使用PIL库实现多张图片按行列合成
【小白必看】Python图片合成示例之使用PIL库实现多张图片按行列合成
173 0
|
存储 计算机视觉 Python
Python 使用PIL.Image制作一个运动小人的动态图
Python 使用PIL.Image制作一个运动小人的动态图
187 0
|
存储 Python
Python PIL.Image模块:图片变更尺寸大小(宽x高)
Python PIL.Image模块:图片变更尺寸大小(宽x高)
576 0
|
Web App开发 XML 编解码
Logo小变动,心境大不同,SVG矢量动画格式网站Logo图片制作与实践教程(Python3)
曾几何时,SVG(Scalable Vector Graphics)矢量动画图在坊间称之为一种被浏览器诅咒的技术,只因为糟糕的硬件支持(IE),和没完没了的兼容性调优(Safari)。但是在2022年的今天,一切都不一样了,正所谓三十年河东,三十年河西,微软所研发的采用Chromium内核作为IE替代者的Edge浏览器已经有望超越Safari成为第二大桌面浏览器,而曾经因为不支持关键帧动画被人诟病的Safari也统一了标准,市面上除了老帮菜IE,几乎所有平台(包括移动端)都已经对SVG足够友好,这让我们可以放心大胆的在网站上应用SVG矢量动画图。
Logo小变动,心境大不同,SVG矢量动画格式网站Logo图片制作与实践教程(Python3)
|
编解码 前端开发 搜索推荐
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(图标)从此”动”起来
【PIL案例精讲】252行Python代码制作透明背景的电子印章
今天分享一个Python 制作透明背景的电子印章的代码,代码是通过网络获得并整理的,大家可以参考和学习。
【PIL案例精讲】252行Python代码制作透明背景的电子印章

热门文章

最新文章