Discord.py图像编辑

Discord.py图像编辑,discord.py,Discord.py,我注意到一些机器人(例如MEE6、奥术、Tatsu等)可以获取用户的个人资料并将其添加到另一个图像中。有没有办法在Discord.py中实现这一点?(很抱歉,如果我错过了一些在线或其他内容。)这被称为图像处理,它可以在Discord.py中使用枕头来完成,它将使用和图像/s并将其与另一种称为“处理”的方法结合起来保存 这些是枕头所需的主要进口产品: 从PIL导入图像 从io导入字节io 从PIL导入ImageFont 从PIL导入ImageDraw 从PIL导入ImageOps 下面可以执行一

我注意到一些机器人(例如MEE6、奥术、Tatsu等)可以获取用户的个人资料并将其添加到另一个图像中。有没有办法在Discord.py中实现这一点?(很抱歉,如果我错过了一些在线或其他内容。)

这被称为
图像处理
,它可以在Discord.py中使用
枕头来完成,它将使用和图像/s并将其与另一种称为“处理”的方法结合起来保存

这些是枕头所需的主要进口产品:

从PIL导入图像
从io导入字节io
从PIL导入ImageFont
从PIL导入ImageDraw
从PIL导入ImageOps
下面可以执行一个简单的命令,在图片上生成用户的配置文件图像,请确保输入图片url或文件,以便可以覆盖它

@client.command()
async def test(ctx, user: discord.Member = None):

        my_image = Image.open("Put your image link or file here")

        asset = user.avatar_url_as(size=128)
        data = BytesIO(await asset.read())
        pfp = Image.open(data)

        pfp = pfp.resize((125, 125))
        my_image.paste(pfp, (36, 80))

        my_image.save("profile.png")

        await ctx.send(file=discord.File("profile.png"))
在本例中,bot首先检索图像内容,然后存储它。它将
asset
作为用户的化身url,并将其读取为字节,但是这太深了,无法进一步解释。然后它拍摄两幅图像,然后定位,保存并发送文件


您可以在他们的指南中找到更多关于枕头的信息:

我只是浏览了一下他们的API参考。看起来他们没有内置任何可以处理图像编辑的东西。我认为他们可能使用不同的Python包来创建图像,可能类似于枕头: