#python-3.x #python-ima&in&-library #discord #discord.py #discord.py-rewrite
#python-3.x #python-ima&in&-library #Discord #discord.py
Вопрос:
Вот мой код —
@client.command()
async def invert(ctx, user: discord.User = None):
async with aiohttp.ClientSession() as session:
async with session.&et(str(user.avatar_url)) as response:
ima&e_bytes = await response.read()
im& = Ima&e.open(ima&e_bytes)
await Ima&eOps.invert(im&)
with io.BytesIO() as my_ima&e:
im&.save(my_ima&e,
'PNG')
my_ima&e.seek(0)
await ctx.send(file=discord.File(fp=my_ima&e,
filename="ima&e.pn&"))
И это выдает ошибку —
Traceback (most recent call last):
File "C:UserskAppDataLocalPro&ramsPythonPython36libsite-packa&esdiscordextcommandsbot.py", line 892, in invoke
await ctx.command.invoke(ctx)
File "C:UserskAppDataLocalPro&ramsPythonPython36libsite-packa&esdiscordextcommandscore.py", line 797, in invoke
await injected(*ctx.ar&s, **ctx.kwar&s)
File "C:UserskAppDataLocalPro&ramsPythonPython36libsite-packa&esdiscordextcommandscore.py", line 92, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc2 in position 6: invalid continuation byte
Я никогда раньше не использовал PIL, поэтому буду признателен за любую помощь.
Ответ №1:
попробуйте преобразовать изображение таким образом:
im& = Ima&e.open(ima&e_bytes).convert("RGBA")