首页 > 解决方案 > 调整图像大小 discord.py

问题描述

我似乎无法弄清楚如何使用 discord.py 调整图像和 gif 的大小

如果有人能告诉我如何使用 discord.py 精确调整图像和 gif 的大小,我们将不胜感激,因为它支持我的机器人的核心功能。

标签: pythonimagemagickpython-imaging-librarydiscord.pygif

解决方案


不,discord.py 中没有可以调整图像和 gif 大小的库。虽然你可以从枕头上得到帮助:

  1. 从 google 下载图片(以前的模板)
  2. 现在转到您的命令提示符并键入pip install pillow
  3. 现在将其添加到您的代码中 -
from PIL, import Image 
from io import BytesIO
  1. 现在这是我的代码,您可以根据自己的要求进行设置
@client.command()
async def wanted(ctx, user:discord.Member = None):
    if user=None:
        user=ctx.author
    wanted=image.open(wanted.jpg)
    asset= ctx.author.avatar_url_as(size=128)
    data = BytesIO(await asset.read())
    pfp = image.open(data)
  1. 现在让我们来谈谈调整大小的问题。你不能使用 discord.py 来做到这一点,但 Microsoft paint 会帮助你。使用 Microsoft Paint 打开您的图像(在我的情况下为wanted.jpg)。在模板的空白区域绘制一个正方形。它将是您的图像和 GIF 出现的地方。现在你会在你的颜料底部看到你的正方形的大小,注意它的某个地方。就我而言,它是 400 600像素。现在将光标移动到正方形的左上角。您将看到图形读数。就我而言,它是 100 200 像素。注意这个读数。

  2. 现在是时候将这个东西添加到您的代码中了。

pfp=pfp.resize(200,200) #you can resize it to any size you want
wanted.paste(pfp, (100, 200)) # this is my graphical reading
wanted.save(profile.jpg)
await ctx.send(file, discord.File('profile.jpg'))

就是这样。如果您仍然遇到任何问题,我给了您方向,请随时在下面发表评论,我会尽力回复;)


推荐阅读