Проблема с маской модуля PIL - PullRequest
0 голосов
/ 18 июня 2020

Как правильно обрезать изображение и применить его к изображению с помощью модуля Pillow? У меня есть прикрепленное изображение, которое он дает после запуска этого кода. Я использую Python 3.8.3

@bot.command()
async def makoto(ctx, url):
    stuff = requests.get(url)
    img = Image.open(BytesIO(stuff.content))
    stuff2 = requests.get('https://cdn.discordapp.com/attachments/717508470420537356/722972020102398002/makoto.png')
    img2 = Image.open(BytesIO(stuff2.content))
    mask = Image.new('L', img.size, 0)
    draw = ImageDraw.Draw(mask)
    draw.polygon([(47, 223),(214, 151),(102, 370),(258, 282)], fill=(255), outline=(0))
    im = Image.composite(img, img2, mask)
    im.save('makoto.png')

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

Изображение, которое возвращается код (после ввода URL-адреса)

...