使用Javascript实现图片水印



使用Javascript实现图片水印

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>

    <style>

        .str {

            font: normal bold 5px Arial;

            /*            font-size: 5px;*/

            color: rgb(224, 226, 226,0.4);

            position: absolute;

            padding-left: 16px;

            padding-top: 53px;

            display: none;

        }

        .str2 {

            font: normal bold 5px Arial;

            /* font-size: 5px; */

            color: rgb(224, 226, 226,0.4);

            position: absolute;

            padding-left: 66px;

            padding-top: 130px;

            display: none;

        }

    </style>

</head>

<body>

    <div class="str">HOMEANGEL</div>

    <div class="str2">HOMEANGEL</div>

    <img src="https://dss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3252521864,872614242&fm=26&gp=0.jpg" style="width:100px;height:100px;" />

    <div class="layui-input-inline" id="picture" style="width:100%;margin-left: 60px;">

    </div>

    <script>

        $(function () {

            var img = ["https://dss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3252521864,872614242&fm=26&gp=0.jpg"];

            GetCanvas(img);

        })

        function AddCanvas(src, ById) {

            var img = new Image();

            img.src = src

            img.onload = function () {

                imgW = img.width;

                imgH = img.height;

                //准备canvas环境

                var canvas = document.getElementById(ById);

                canvas.width = img.width;

                canvas.height = img.height;

                var ctx = canvas.getContext("2d");

                // 绘制图片

                ctx.drawImage(img, 0, 0, img.width, img.height);

                // 绘制水印

                ctx.font = "20px bold Arial";

                ctx.fillStyle = "rgb(224, 226, 226,0.6)";//这里是颜色

                ctx.fillText("watermark  watermark", 20, 60);

                ctx.fillText("watermark  watermark", 120, 160);

                ctx.fillText("watermark  watermark", 220, 220);

                //ctx.fillText("HOMEANGEL", 90, 130);

                canvas.style.width = "100px";

                canvas.style.height = "100px";

            }

        }

        function GetCanvas(Strhtml) {

            if (Strhtml.length > 0 && Strhtml != "") {

                var html = "";

                for (var i = 0; i < Strhtml.length; i++) {

                    var str = "sample" + (i + 1);

                    html += ' <canvas  id=' + str + ' name="test" src=' + Strhtml[i] + '  "></canvas>';

                }

                $("#picture").html(html);//这里图片添加到html,然后for,添加水印

            }

            for (var i = 0; i < Strimg.length; i++) {

                var str = "sample" + (i + 1);

                var src = Strhtml[i];

                AddCanvas(src, str);//id没传递

            }

        }

    </script>

</body>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。