Javascript:将 <canvas /> 中的图像保存为 png 文件并保留画布不透明度

Javascript: Save image from <canvas /> as png file and preserve canvas opacity

提问人:user19613101 提问时间:10/7/2023 更新时间:10/7/2023 访问量:17

问:

我使用以下代码将画布内容作为 png 图像文件保存到服务器存储中:

canvasEl.toBlob(blob => {
    const file = new File([blob], fileName);
    onImageUpload(file, fileName);
});

它工作正常。canvas 还使用 CSS { opacity: value } 设置了不透明度设置。我需要的是通过CSS属性不透明度以与canvas相同的不透明度保存PNG文件。如何在网络浏览器端执行此操作?

javascript html5-canvas png 不透明度

评论

1赞 imvain2 10/7/2023
更改以将不透明度值传递给服务器。onImageUpload
0赞 Blindman67 10/7/2023
您可以将画布绘制到自己。设置所需的 alpha 值。步骤如下:获取 2D API,确保删除旧像素,设置要应用于所有像素的 alpha 值,将画布绘制到自身上。然后将PNG发送到服务器const ctx = canvas.getContext("2d")ctx.globalCompositeOperation = "copy"ctx.globalAlpha = myAlphaValue;ctx.drawImage(canvasEl, 0, 0)canvasEl.toBlob(blob => {.../*etc*/

答: 暂无答案