这好像是ctx.filter = "blur(amount)"
不起作用。这是我的代码:
const {
body
} = await request.get(
url
);
const data = await Canvas.loadImage(body);
ctx.filter = "blur(50px)"
ctx.drawImage(data, 0, 0, canvas.width, canvas.heigth)
const final = new Discord.MessageAttachment(
canvas.toBuffer(),
"blurred.png"
);
是的,这是为了不和谐。
事实上他们仍然不支持这个功能。
这是跟踪功能请求的问题。
显然,这些过滤器不是内置的 Cairo(node-canvas 使用的渲染引擎),但是 Skia(node-canvas 在不久的将来可以切换到的另一个渲染引擎)显然是内置的。所以希望有一天它会到来,但目前我们必须自己去实现。
对于高斯模糊,你可以看看StackBlur.js项目,在浏览器本地实现它之前,它是事实上的模糊滤镜库。这里有一个故障项目举个例子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)