自制头像的软件,python画头像
作为一个不会PS的普通程序员,如何快速制作自己的渐变头像?十行Python代码就能解决。很简单。有兴趣的朋友可以跟边肖学习一下。
00-1010前言正文1)原理介绍2)准备3)代码演示4)效果演示
目录
都说新年是新气象,所以,为了迎接2022年的到来!
边肖决定换一波头像——,那么问题来了!什么样的头像比较合适?
加油!开一波脑洞——作为一个不会PS的普通程序员,如何快速做出一个属于自己的渐变头像?十行Python代码就能解决。很简单!
前言
首先,让我们给你一些白嫖新年的照片!加油哈!
正文
主要使用Python的PIP Install Pill,实现步骤也很简单:
1.读取处理后的头像和旗帜图片,涉及函数打开。
2.将国旗图片设置为从左到右的透明渐变,涉及函数getpixel putpixel。
3.将步骤2中生成的半透明国旗图片与要处理的头像图片合并,涉及到粘贴功能。
4.保存新头像,涉及保存功能。
1)原理简介
考虑到春节,无非就是放烟花,拜年之类的。
当然,作为一个程序员,百度是不可或缺的,基于能在网上搜图,不自己动手的原则。
浏览后,我发现了以下图片
2)准备中
从PIL进口图片
#读图,将年画大小重置为头像图片大小。
s _ avatar=image . open( avatar 66 . jpg )。转换(“RGBA”)
S_banner=Image.open(新年66.png )。转换( RGBA )。调整大小(S _ Avatar.size)
#将新年设置为透明渐变
w,h=s_banner.size
对于范围(w):内的I
对于范围(h):内的j
# 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(半透明渐变avatar.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
3)代码展示
第一组随机图像
2张原图
组合效果图
第二组随机图像
2张原图
翻译
其实像之前特别火的国庆渐变头像也可以做。下面给大家看一组。
第三组国庆渐变图
关于如何基于Python实现简单自制头像神器的这篇文章到此为止。更多关于Python自制头像的信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。