Отправить изображение подушки на Discord без сохранения изображения - PullRequest
2 голосов
/ 01 августа 2020
from PIL import Image, ImageDraw, ImageFont

@client.command()
async def test(ctx):
   image = Image.open('background.png')
   font = ImageFont.truetype('arial.ttf', size=35)
   draw.text((0, 0), f"Example", fill="white", font=font)

   draw.save("image.png")
   await ctx.send(File=discord.File("image.png"))

Как бы я go отправил изображение, созданное с помощью Pillow.py, без предварительного сохранения изображения. Я попытался выполнить поиск через Stack Overflow, чтобы найти рабочий ответ на это, однако я не нашел никакого рабочего метода. Любая помощь приветствуется! Раньше я пытался решить эту проблему с помощью ввода-вывода, но он просто отправлял пустые файлы.

1 Ответ

1 голос
/ 02 августа 2020
with io.BytesIO() as image_binary:
                    image.save(image_binary, 'PNG')
                    image_binary.seek(0)
                    await ctx.send(file=discord.File(fp=image_binary, filename='image.png'))

С использованием seek получается.

...