当前位置:   article > 正文

【JavaScript】如何保存网页上的canvas画布为本地图片_todataurl 保存图片

todataurl 保存图片

今天遇到了一个问题,我发现网页上的一张Gif图片很不错,想保存到本地。然而鼠标右键单击发现没有这个选项,F12打开源代码发现是canvas对象。
在这里插入图片描述

首先打开Console,找到canvas节点:

var tCanvas = document.getElementById("shadows3D_canvas");
  • 1

由于画布canvas有一个有用的方法 toDataURL() ,它能够把画布中的图案转变为Base64编码的PNG图片,返回 Data URL 数据。 我们运行以下代码:

var image = new Image();
image.src = tCanvas.toDataURL("image/png");
var url = image.src.replace(/^data:image\/[^;]/, 'data:application/octet-stream');
window.open(url);
  • 1
  • 2
  • 3
  • 4

最后浏览器会自动下载一个没有扩展名的文件,添加扩展名 .png 即可得到图片。不过这只是静态图片,要想保存GIF图片,还要下一番功夫。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/229330
推荐阅读
相关标签
  

闽ICP备14008679号