参考以下文章
完整JS
function drawAndShareImage(img){
let canvas = document.createElement("canvas");
canvas.width = 700;
canvas.height = 1300;
let context = canvas.getContext("2d");
context.rect(0 , 0 , canvas.width , canvas.height);
context.fillStyle = "#fff";
context.fill();
let myImage = new Image();
myImage.src = img; //背景图片 你自己本地的图片或者在线图片
myImage.crossOrigin = 'Anonymous';
myImage.onload = function(){
context.drawImage(myImage , 0 , 0 , 700 , 1300);
context.font = "60px Courier New";
context.fillText(" ",1,1);
let myImage2 = new Image();
//注意这里
console.log($('#qrcode').children('img')[0].src);
myImage2.src = $('#qrcode').children('img')[0].src; //你自己本地的图片或者在线图片
myImage2.crossOrigin = 'Anonymous';
myImage2.onload = function(){
// 左 上 右 下
context.drawImage(myImage2 , 250 , 650 , 225 , 225);
let base64 = canvas.toDataURL("image/jpg"); //"image/png" 这里注意一下
let img = document.getElementById('avatar');
// 注意 这里的div 其实就是 img 给他添加一个图片路径
img.setAttribute('src' , base64);
}
}
}