春节必备 | 免费领2022虎年春节头像,再送你专属自制头像神器,建议关注~

前言

都说新年新气象,所以,为了迎接2022年的到来!

小编决定换一波头像——于是问题来了!换一个什么样的头像比较合适呢?

来!开一波脑洞——作为一个不会PS的普通程序员要怎么快速制作一个属于自己的渐变头像

呢?十行 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张原图——👇

效果图👇

其实,像之前特别火的国庆渐变头像也可以制作的哦,下面给你们演示一组吧👇

第三组国庆渐变图像——

总结

你学会了吗?赶紧来动手自己制作个半透明渐变头像吧~记得图片要找好,哈哈哈.jpg  前面几

组不是很好看,后面的图片找好了结果就变得更好看了~

完整的素材等:滴滴我吖!文末地址免费领取源码啦~

还有更多更多源码等你来领区哦!

文章汇总——

汇总: Python文章合集 | (入门到实战、游戏、Turtle、案例等)

(文章汇总还有更多你案例等你来学习啦~源码找我即可免费!)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值