圆枕蟒蛇

时间:2020-08-24 11:11:37

标签: python python-3.x numpy python-imaging-library discord.py

我希望您能在枕头模块方面帮助我 我的问题是,当我尝试在im1中粘贴“ result.png”时,它会粘贴,但作为正方形,我想成为一个圆形。 备注>>'result.png'是圆形图像

@bot.command()
async def tess(ctx):
    size = 250, 250
    imgurl = ctx.author.avatar_url
    r = requests.get(imgurl)
    img = Image.open(BytesIO(r.content))
    #byim.save('avatar.jpg')
    npImage = np.array(img)
    h, w = img.size
    im1 = Image.open(r'C:\Users\SIDALI\PycharmProjects\Original\info.jpg')
    # Create same size alpha layer with circle
    alpha = Image.new('L', img.size, 0)
    draw = ImageDraw.Draw(alpha)
    draw.pieslice([0, 0, h, w], 0, 360, fill=255)

    # Convert alpha Image to numpy array
    npAlpha = np.array(alpha)

    # Add alpha layer to RGB
    npImage = np.dstack((npImage, npAlpha))

    # Save with alpha
    Image.fromarray(npImage).save('result.png')
    im2_ = Image.open(r'C:\Users\SIDALI\PycharmProjects\Original\result.png')
    im2_.thumbnail(size, Image.ANTIALIAS)
    back_im = im1.copy()
    back_im.paste(im2_, (430, 98))
    back_im.save(r'C:\Users\SIDALI\PycharmProjects\Original\tests.png', quality=95)

    await ctx.send(file=(discord.File('tests.png')))

0 个答案:

没有答案
相关问题