这被称为image manipulation,它可以在 Discord.py 中使用pillow 完成,它会获取图像并保存它与另一个称为“操作”的组合
这些是枕头所需的主要进口:
from PIL import Image
from io import BytesIO
from PIL import ImageFont
from PIL import ImageDraw
from PIL import 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"))
在此示例中,机器人首先检索图像内容,然后将其存储。它将asset 作为用户的头像 url 并将其读取为字节,但这太深了,无法进一步解释。然后它会拍摄两张图像,然后定位它,保存文件并发送它。
您可以在他们的指南中进一步找到有关枕头的更多信息:https://pillow.readthedocs.io/en/stable/