Node.js 画布拉伸图像

Node.js 画布拉伸图像,node.js,canvas,discord.js,Node.js,Canvas,Discord.js,我刚刚在我的Discord机器人上完成了我的等级系统,但是有人用低分辨率的图片运行了这个命令,而且代码似乎没有拉伸图像以适应,这怎么能做到呢?当我在这里的时候,也许你可以看看我的弧?我对画布不是很在行,你在图片中看到的黑色边框也不是完全均匀的,我该如何改变这一点,从图片的中心创建围绕图片的弧线? 代码: ctx.beginPath(); ctx.arc(122.5141.8,81,0,Math.PI*2,真); ctx.strokeStyle='#000000'; ctx.lineWidth=6

我刚刚在我的Discord机器人上完成了我的等级系统,但是有人用低分辨率的图片运行了这个命令,而且代码似乎没有拉伸图像以适应,这怎么能做到呢?当我在这里的时候,也许你可以看看我的弧?我对画布不是很在行,你在图片中看到的黑色边框也不是完全均匀的,我该如何改变这一点,从图片的中心创建围绕图片的弧线? 代码:

ctx.beginPath();
ctx.arc(122.5141.8,81,0,Math.PI*2,真);
ctx.strokeStyle='#000000';
ctx.lineWidth=6;
ctx.stroke();
ctx.save();
ctx.closePath();
ctx.clip();
const avatar=wait Canvas.loadImage(
message.author.displayAvatarURL({格式:'png'}),
);
ctx.strokeStyle='#ffffff';
ctx.strokeRect(0,0,canvas.width,canvas.height);
ctx.drawImage(阿凡达,41.5,60.5,162,162);
我的个人理财计划输出:
低分辨率输出:

拉伸图像的问题是,它们可能会得到非常像素化的图像。我希望黑色圆圈边框保持不变,因此我可以使用像素化图像。圆圈边框
ctx.lineWidth=6
在左边的图像上看起来是右的,但在左边的图像上,图像似乎与圆重叠,可能在绘制图像后移动圆弧的绘制