js 将图片转化成黑白

简介: js 将图片转化成黑白

效果:


20200624155443360.png


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片转化成黑白案例</title>
    <style>
        .conntainer {
            display: flex;
        }
    </style>
</head>
<body>
    <div class="conntainer">
        <img src="./bg2.jpg" alt="背景图片">
        <button onclick="change()">转换</button>
        <canvas id="canvas"></canvas>
    </div>
    <script>
        /**
        *图片是有许多的像素点组成的,存在在一个特定的数组里面, 每4位为一个像素点,要为黑白的话,取前面3位的平均值就好
        *
        */
        function change() {
            const img = document.querySelector('img');
            const cvs = document.getElementById("canvas");
            cvs.width = img.width;
            cvs.height = img.height;
            const ctx = cvs.getContext('2d');
            ctx.drawImage(img, 0, 0);
            // 获取图片的所有像素点
            const imgArrData = ctx.getImageData(0, 0, img.width, img.height);
            for (let i = 0; i < imgArrData.data.length; i += 4) {
                let r = imgArrData.data[i],
                    g = imgArrData.data[i + 1],
                    b = imgArrData.data[i + 2];
                const avg = (r + g + b) / 3;
                imgArrData.data[i] = imgArrData.data[i + 1] = imgArrData.data[i + 2] = avg;
            }
            console.log(imgArrData)
            ctx.putImageData(imgArrData, 0, 0);
        }
    </script>
</body>
</html>


相关文章
|
1月前
|
存储 开发框架 JavaScript
uniapp、vue、小程序、js图片转base64 示例代码
uniapp、vue、小程序、js图片转base64 示例代码
45 0
|
3月前
|
JavaScript 前端开发 安全
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
65 0
|
4月前
|
移动开发 JavaScript 定位技术
分享118个JS图片代码,总有一款适合您
分享118个JS图片代码,总有一款适合您
23 0
|
4月前
|
移动开发 JavaScript 前端开发
分享126个JS图片代码,总有一款适合您
分享126个JS图片代码,总有一款适合您
39 0
|
4月前
|
移动开发 JavaScript HTML5
分享106个JS图片代码,总有一款适合您
分享106个JS图片代码,总有一款适合您
20 0
|
2月前
|
JavaScript 前端开发 API
js截取图片地址后面的参数和在路径中截取文件名或后缀名
在处理网页上的图片资源或者其他类型的文件资源时,你可能会遇到需要使用这些技巧的情况。以下是一些具体的使用场景:
22 0
|
2月前
|
JavaScript
js判断图片是否加载完成
js判断图片是否加载完成
28 0
|
2月前
|
Web App开发 前端开发 iOS开发
编程笔记 html5&css&js 008 HTML图片
编程笔记 html5&css&js 008 HTML图片
|
3月前
|
开发框架 JavaScript 小程序
uniapp、vue、小程序、js图片转base64 示例代码
uniapp、vue、小程序、js图片转base64 示例代码
|
4月前
|
JavaScript 前端开发 安全
分享117个JS图片代码,总有一款适合您
分享117个JS图片代码,总有一款适合您
14 0