最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
基于Python实现简易的自制头像神器代码示例
时间:2022-06-25 01:24:54 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下基于Python实现简易的自制头像神器代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
正文
首先来给大家白嫖几组新年的头像啦!快接着哈
1)原理简介
主要使用到了 Python 的 PIL 库(pip install Pillow),实现步骤也很简单:
1、读取带处理的头像图片和国旗图片,涉及函数open
2、将国旗图片设置为从左到右透明度渐变,涉及函数getpixel putpixel
3、将步骤2中生成的半透明国旗图片与待处理的头像图片合并,涉及函数paste
4、保存新头像,涉及函数save
2)准备中
考虑到春节那无非就是烟花、新年的文字等等为主体
当然作为一个:本着能够上网搜图就不自己动手的原则的程序员,百度是少不了的
一番浏览搜到了如下这些图
3)代码展示
from PIL import Image # 读取图片,并将新年图片尺寸重置为头像图片的尺寸 s_avatar = Image.open('头像66.jpg').convert("RGBA") s_banner = Image.open('新年66.png').convert("RGBA").resize(s_avatar.size) # 将新年设置透明渐变 w, h = s_banner.size for i in range(w): for j in range(h): #alpha = int(255 - ((i + j) * 255 / 1.4 / 1.4 / w * 1.3)) if int( 255 - ((i + j) * 255 / 1.4 / 1.4 / w * 1.3)) > 0 else 0 #alpha = int(255-(i*(255/int(w*0.8)))) if int(255-(i*(255/int(w*0.8)))) > 0 else 0 s_banner.putpixel((i, j), s_banner.getpixel((i, j))[:-1] + (alpha, )) # 将新年的图片粘贴到头像图片并保存 s_avatar.paste(s_banne, (0,0), s_banne) s_avatar.save('半透明渐变头像.png')
注意:通过调节代码中数值为 0.8的大小,可以得到不同的渐变效果。
如果你觉得从左到右的渐变效果没什么意思:
alpha = int(255-(i*(255/int(w*0.8)))) if int(255-(i*(255/int(w*0.8)))) > 0 else 0
也可以设置成从左上到右下渐变,比如将设置透明度这块的代码换成下面这个
alpha = int(255 - ((i + j) * 255 / 1.4 / 1.4 / w * 1.3)) if int( 255 - ((i + j) * 255 / 1.4 / 1.4 / w * 1.3)) > 0 else 0
4)效果展示
第一组随机图像
2张原图
组合效果图
第二组随机图像
2张原图
效果图
其实,像之前特别火的国庆渐变头像也可以制作的哦,下面给你们演示一组吧
第三组国庆渐变图像
相关文章
- 无期迷途主线前瞻直播总结 无期迷途主线前瞻直播内容介绍 11-22
- 以下哪种非遗技艺是用针在纸上绣画 蚂蚁新村11月21日答案 11-22
- 江南百景图听风塔怎么样 11-22
- 原神恰斯卡圣遗物怎么搭配 11-22
- 2024年霸王茶姬11月22日口令是什么 2024.11.22霸王茶姬口令介绍 11-22
- 光遇11.21季节蜡烛在哪里 光遇11月21日季节蜡烛位置攻略 11-22