python生成半透明五星红旗图像
  0O7ZfJdSzeDu 2023年11月02日 43 0

一、          代码:

from PIL import Image

import math

flag_img = Image.open('guoqi.png').convert("RGBA")

photo_img = Image.open('头像.jpg')

# 国旗图片的宽和高

flag_width, flag_height = flag_img.size

# 截出国旗左上角五角星

crop_flag = flag_img.crop((66, 0, flag_height+66, flag_height))

# 渐变处理

for i in range(flag_height):

    for j in range(flag_height):

            color = crop_flag.getpixel((i, j))

            distance = int(math.sqrt(i*i + j*j))

            alpha = 255 - int(distance//3.5)

            new_color = (*color[:-1], alpha if alpha > 0 else 0)

            crop_flag.putpixel((i, j), new_color)

# 重置图像尺寸

new_crop_flag = crop_flag.resize(photo_img.size)

photo_img.paste(new_crop_flag, (0, 0), new_crop_flag)


# 保存自己的国旗头像

photo_img.save('半透明国旗头像.png')

二、          效果:

python生成半透明五星红旗图像_重置

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  quvqdkcw0gwO   2023年11月02日   35   0   0 重定向重置数据库
0O7ZfJdSzeDu
最新推荐 更多