JS圖片拼接方法

字號+ 編輯: 国内TP粉 修訂: 种花家 來源: 走看看 2023-09-12 我要說兩句(0)

我大JavaScript又要大顯神威啦

话不多说上代码

function splice(){
    var canvas = document.createElement("canvas");
    canvas.width = 800;
    canvas.height = 800;
    var context = canvas.getContext("2d");

    context.rect(0 , 0 , canvas.width , canvas.height);
    context.fillStyle = "#fff";
    context.fill();

    var myImage = new Image();
    myImage.src = "./2.png";    // 第一张图片, 你自己本地的图片或者在线图片
    myImage.crossOrigin = 'Anonymous'; // 跨域问题解决

    myImage.onload = function(){
        context.drawImage(myImage , 0, 0, 800 , 800); // 横纵坐标和宽高大小, 因为是背景图, 这里设定为铺满

        context.font = "60px Sumsun";
        context.fillText("我是文字", 350, 450);

        var myImage2 = new Image();
        myImage2.src = "./1.png";   // 第二张图片, 会覆盖到第一张图的上面, 你自己本地的图片或者在线图片
        myImage2.crossOrigin = 'Anonymous'; // 跨域问题解决
        
        myImage2.onload = function(){
            context.drawImage(myImage2, 175, 175, 225, 225); // 横纵坐标和宽高大小
            let base64 = canvas.toDataURL("image/png");  // "image/png" 这里注意一下
            let img = document.getElementById('avatar'); // 图片放置到的dom位置

            // document.getElementById('avatar').src = base64;
            img.setAttribute('src' , base64);
        }
    }
}

splice();

请在服务器上测试, 避免因跨域问题无法上线。

閲完此文,您的感想如何?
  • 有用

    1

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • JS如何防止父節點的事件運行

  • nodejs編寫一個簡單的http請求客戶耑代碼demo

  • 說一則爲什麽後耑開發人員不選擇node.js的原因

  • 使用Sublime Text3 開發React-Native的配置

我要說說
網上賓友點評