使用JavaScript将图片拷贝进画布
function convertImageToCanvas(image) {
var canvas = document.createElement("canvas");
canvas.width = image.width;
canvas.height = image.height;
canvas.getContext("2d").drawImage(image, 0, 0);
return canvas;
}
用JavaScript将画布保持成图片格式
// Converts canvas to an image
function convertCanvasToImage(canvas) {
var image = new Image();
image.src = canvas.toDataURL("image/png");
return image;
}
转载:https://www.webhek.com/post/convert-canvas-image.html
var list=document.getElementsByTagName('canvas');
function convertCanvasToImage(canvas) {
var image = new Image();
image.src = canvas.toDataURL("image/png");
return image;
};
var arr=[];
for(let i=0;i<list.length;i++){ arr.push(convertCanvasToImage(list[i]))};
var a=document.createElement('a')
arr.forEach((item,index)=>{
a.href=item.src
a.download=index+'.png'
a.click()
})
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
function imgToBase64(imgSrc, imgType, callback) {
let type = imgType || 'image/png',
dataURL,
img = new Image();
// 允许资源跨域使用
img.setAttribute('crossOrigin', 'anonymous');
img.src = imgSrc;
img.onload = function () {
let imgWidth = img.width,
imgHeight = img.height;
let canvas = document.createElement('canvas'),
ctx = canvas.getContext('2d');
canvas.width = imgWidth;
canvas.height = imgHeight;
ctx.drawImage(img, 0, 0, imgWidth, imgHeight);
dataURL = canvas.toDataURL(type);
console.log(dataURL);
callback && callback(dataURL)
return dataURL
}
}
imgToBase64('./1.png', (src) => {
console.log(src, '===src')
})
</script>
</body>
</html>