自制头像的软件,python画头像

  自制头像的软件,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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: