不和谐.py |枕头图像过滤器

Posted

技术标签:

【中文标题】不和谐.py |枕头图像过滤器【英文标题】:Discord.py | Pillow ImageFilter 【发布时间】:2021-10-03 12:31:53 【问题描述】:

代码任务: 使用该命令时,机器人会拍摄用户或用户标记的照片并添加模糊效果。

我的代码问题: 在查看了很多资源以完成我的任务后,我找不到详细的答案。在我看来,我的代码看起来不错,但它不起作用,尽管没有输出错误。

代码:

from PIL import Image, ImageFilter

@Bot.command()
async def blur(ctx, user: discord.Member = None):
    async with ctx.channel.typing():
        await ctx.message.delete()
        url = user.avatar_url
        image = Image.open(url)
        blurred_url = image.filter(ImageFilter.BLUR)
        blurred_url.save("sas.png")
        file = discord.File("sas.png", filename="sas.png")
        await ctx.send(file=file)

【问题讨论】:

【参考方案1】:

这是我的问题的解决方案:

import discord
from discord.ext import commands
from PIL import Image, ImageFilter
from urllib.request import Request, urlopen

Bot = commands.Bot(command_prefix='!', intents = discord.Intents.all())

@Bot.command()
async def blur(ctx, user: discord.Member = None):
    if user is None: user = ctx.author
    async with ctx.channel.typing():
        await ctx.message.delete()
        url = user.avatar_url
        req = Request(url, headers='User-Agent': 'Mozilla/5.0')
        resource = urlopen(req)
        avatar = open("avatar.png", 'wb')
        avatar.write(resource.read())
        avatar.close()
        image = Image.open('avatar.png')
        blurred_url = image.filter(ImageFilter.BLUR)
        blurred_url.save("sas.png")
        file = discord.File("sas.png", filename="sas.png")
        await ctx.send(file=file)

Bot.run('TOKEN')

我还没有解决问题。所以我不知道我是否可以帮助您解决与代码相关的问题。祝你好运。祝你好运。

代码正在运行

【讨论】:

以上是关于不和谐.py |枕头图像过滤器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 discord.py 中将图像裁剪为带有枕头的圆形?

代码一次触发 2 个函数 |不和谐.py

使用 discord.py 制作一个不和谐的机器人通过嵌入发送图像

枕头图像功能不可调用

我将如何编写一个嵌入代码,从我有 URL 的一组图像中提供一个随机图像? (不和谐.py)

Discord嵌入图像在discord.py中不起作用