web系統添加盲水印

前言

爲增加系統安全性,避免重要敏感信息通過截圖方式泄露,對web頁面增加盲水印標識,標註系統名稱,登陸人,當前時間等信息,這裏的盲水印指肉眼不可見的html水印

增加水印

引入watermark.js調用 watermark.load方法,指定顯示文字與透明度,我這邊設置的不可見透明度爲0.015

 watermark.load(
 {
   watermark_txt: "後臺管理系統-2022-11-26|系統管理員|sajsdljiqwdqjdwiqjwodj", 
   watermark_alpha: 0.5 
 })

可見水印示例如下

不可見水印示例如下

檢測水印

針對帶有水印的截圖圖片,提供對應的檢測顯示水印的功能,將img標籤和div重合放置,爲div設置css屬性

mix-blend-mode: color-burn,相當於對圖片加上一個濾鏡,調亮底部對比度讓水印顯示出來

<html>
<style>
    .avatar {
        width: 1366px;
        height: 600px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .imgshadow {
        width: 1366px;
        height: 600px;
        position: absolute;
        top: 0;
        left: 0;
        background: #000;
        mix-blend-mode: color-burn;
    }
</style>

<body>
    <img id="image" class="avatar">
    <div class="imgshadow" width="800" height="600"></div>
    <input type="file" onchange="selectImage(this);" style="margin-top: 650px" />
    <script>
        function selectImage(file) {
            document.getElementById('image').src = URL.createObjectURL(file.files[0]);
        }
    </script>
</body>

</html>

檢測後的水印示例如下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章