模糊过滤器不适用于 discord.js [重复]

Posted

技术标签:

【中文标题】模糊过滤器不适用于 discord.js [重复]【英文标题】:The blur filter doesn't work on discord.js [duplicate] 【发布时间】:2021-06-18 13:37:45 【问题描述】:

我最近遇到了“Canva”node.js 模块中的模糊过滤器问题。

它只是不起作用,没有错误或其他任何东西

    const canvas = Canvas.createCanvas(560, 315);

    const ctx = canvas.getContext('2d');

    const background = await Canvas.loadImage('./wallpaper.jpg');
    ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
    ctx.strokeStyle = '#74037b';
    ctx.strokeRect(0, 0, canvas.width, canvas.height);
    const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'welcome-image.png');
    ctx.filter = "blur(500)"

问题已经打补丁了

【问题讨论】:

看起来 node-canvas 还不支持过滤器 API。有关更多信息,请参阅this 问题。 我建议使用 API 进行图像处理,如果您有兴趣,我实际上自己编写了一个,用于图像处理,它会制作模因和模糊图像等..... 【参考方案1】:

确保在创建缓冲区对象之前应用filter

ctx.strokeRect(0, 0, canvas.width, canvas.height);
ctx.filter = 'blur(500)';
const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'welcome-image.png');

【讨论】:

我试过但还是不行

以上是关于模糊过滤器不适用于 discord.js [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Spring 安全忽略 url 不适用于我们的安全忽略方法 [重复]

我需要为使用该机器人的每个用户重复一个结构。 (猫鼬,discord.js)

Discord.js 用于删除所有不是机器人命令的消息

Forge 查看器在 2D 视图中显示模糊的元素,并且测量扩展不适用于它们

Discord.js Quick.db 过滤器

在 iframe 主体上设置焦点和模糊事件不适用于 Firefox