前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >领取我的国庆头像

领取我的国庆头像

作者头像
阿黎逸阳
发布2023-10-04 14:13:58
发布2023-10-04 14:13:58
18500
代码可运行
举报
运行总次数:0
代码可运行

一、效果图

这是把微信头像和红旗相结合制作出来的效果图:

如需图片和代码进行练习,可到公众号中发送“国庆头像”即可免费获取

二、实现代码

具体实现代码如下:

代码语言:javascript
代码运行次数:0
复制
import os 
from PIL import Image

os.chdir(r'F:\公众号\80_国庆头像\sub')  # 设置文件存放的路径。需替换成你的路径
hq_png = Image.open('hq.png')          # 打开红旗图片
wx_head = Image.open('wx_head.jpg')    # 打开微信头像图片
hq_png = hq_png.resize(wx_head.size)   # 将国企尺寸调整为头像大小

# 遍历国旗头像的每个像素点,修改透明度
for i in range(hq_png.size[0]):
    for j in range(hq_png.size[1]):
        r, g, b, _ = hq_png.getpixel((i, j))
        alpha = max(0, 255 - i // 5 - j // 7)     # 设置透明度值        
        hq_png.putpixel((i, j), (r, g, b, alpha))  # 重新填充像素

wx_head.paste(hq_png, (0, 0), hq_png)    # 将新国旗粘贴到头像上面
wx_head.save('wx_head_gq.png')           # 保存更新好的图
wx_head = Image.open('wx_head_gq.png')    
head_size = 200,200                      # 设置微信头像的标准尺寸
wx_head = wx_head.resize(head_size)      # 更改图片成微信头像的标准尺寸
wx_head.save('wx_head_gq.png')

得到结果:

如果你复制代码进行实现,需注意的点如下:

  1. os.chdir中的路径需替换成你存红旗和微信头像的路径。
  2. hq.png指的是红旗图片名称(可根据实际情况修改),且图片格式需为png,。
  3. wx_head.jpg指的是微信头像图片的名称(可以根据实际情况修改)。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-30 07:50,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿黎逸阳的代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档