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