利用程序设置你的国庆专属头像

1.效果展示

在这里插入图片描述

2. 素材

tree.png
在这里插入图片描述

penguin.jpg
在这里插入图片描述

3. 代码

from PIL import Image

# 读取tree图片
tree = Image.open("tree.png")
# 读取tree图片的长宽
size_x, size_y = tree.size
# 读取自己的头像图片
head_portrait = Image.open("penguin.jpg")
# 读取自己头像图片的长宽
size_w, size_h = head_portrait.size
# 根据我们的需要裁剪tree,得到square图片
square = tree.crop((80, 45, size_y+50, size_y-100))
# 将square图片设置为与自己头像大小一样大小
square = square.resize((size_w, size_h))
# 设置渐进
for i in range(size_w):
    for j in range(size_h):
        color = square.getpixel((i, j))
        alpha = 255 - i//3
        if alpha < 0:
            alpha = 0
        color = color[:-1] + (alpha,)
        square.putpixel((i, j), color)
# 粘贴到头像并保存
head_portrait.paste(square, (0, 0), square)
head_portrait.save('半透明渐变头像.png')

4.注意事项

crop函数自己根据图像截取能得到不同效果。
在这里插入图片描述
在这里插入图片描述

作者:Beyong    
出处:Beyong博客
github地址:https://github.com/beyong2019

本博客中未标明转载的文章归作者Beyong有,欢迎转载,但未经作者同意必须保留此段声明,且在文章明显位置给出原文连接,否则保留追究法律责任的权利。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值