首页 > 编程知识 正文

html合并图片两张图片合成一张图片

时间:2023-05-05 08:36:28 阅读:280958 作者:2158

<!DOCTYPE html>
<html>
    <head>
    
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta http-equiv="Access-Control-Allow-Origin" content="*">
        <title>合并图片</title>
        <style>
            img {
                border: solid 1px #ddd;
            }
        </style>
    </head>    <body>        <img id="avatar" />
        <script src="http://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
        <script>
            var canvas = document.createElement("canvas");
            canvas.width = 550;
            canvas.height = 700;
            var context = canvas.getContext("2d");
            context.rect(0, 0, canvas.width, canvas.height);
            context.fillStyle = "#fff";
            context.fill();
            var img1 = new Image();
            img1.src = "img/d.jpg"; //背景图片  你自己本地的图片或者在线图片
              img1.crossOrigin = 'Anonymous';
            img1.setAttribute("crossOrigin", 'anonymous');
            var img1w = img1.width;
            var img1h = img1.height;
            var widths1 = 400 / img1w;
            var heithes1 = 300 / img1h;
            img1.onload = function() {
                if (img1w > 400 || img1h > 300) {
                    context.drawImage(img1, 50, 30, img1w * heithes1, img1h * heithes1);
                } else if (img1.width > 400) {
                    context.drawImage(img1, 50, 30, img1w * widths1, img1h * widths1);
                } else if (img1.height > 300) {
                    context.drawImage(img1, 50, 30, img1w * heithes1, img1h * heithes1);
                } else {
                    context.drawImage(img1, 50, 30, img1w, img1h);
                }
                var img2 = new Image();
                img2.src = "img/d.jpg"; //你自己本地的图片或者在线图片
                img2.crossOrigin = 'Anonymous';
                img2.setAttribute("crossOrigin", 'anonymous');
                img2.onload = function() {
                    var img2w = img2.width;
                    var img2h = img2.height;
                    var widths2 = 400 / img2w;
                    var heithes2 = 300 / img2h;;
                    if (img2w > 400 || img2h > 300) {
                        context.drawImage(img2, 50, 350, img2w * heithes2, img2h * heithes2);
                    } else if (img2.width > 400) {
                        context.drawImage(img2, 50, 350, img2w * widths2, img2h * widths2);
                    } else if (img2.height > 300) {
                        context.drawImage(img2, 50, 350, img2w * heithes2, img2h * heithes2);
                    } else {
                        context.drawImage(img2, 50, 350, img2w, img2h);
                    }
                    var base64 = canvas.toDataURL("image/png");
                    var img = document.getElementById('avatar');
                    // document.getElementById('avatar').src = base64;
                    img.setAttribute('src', base64);
                }
            }
        </script>
    </body>
</html>

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。