我想创建一个刻录用户头像的命令。好吧,当然是这个笑话。但!当我测试时,我有一个黑色的背景。这可以以某种方式删除吗?
这是一段代码:
@commands.command(aliases=['сжигать', 'fire'])
async def сжечь(self, ctx, member: discord.Member = None):
if member == None:
member = ctx.author
embed=discord.Embed(title=':tools: Подождите! Нам надо сгенерировать изображение...', description='Это может занять не больше 2-х минут...', color=random.choice(colors))
msg = await ctx.send(embed=embed)
fire = Image.open('fire.jpg')
asset = member.avatar_url_as(size=128)
data = BytesIO(await asset.read())
profilepic = Image.open(data)
profilepic = profilepic.resize((323, 323))
fire.paste(profilepic, (274, 253))
fire.save('firepic.jpg')
await msg.delete()
await ctx.send(file= discord.File('firepic.jpg'))
os.remove('firepic.jpg')

你只需要移除头像的背景,作为一个选项使用remove.bg中的api至于我,背面移除很好,所以你可以使用它,也看看速率限制。