c html中让图片反色,图片反色.html
* {
margin: 0;
padding: 0;
}
#myCan {
display: block;
margin: 0 auto;
background-color: lightskyblue;
}
反色
黑白
灰色
var oC = document.getElementById('myCan');
var fs1 = document.getElementById('fs');
var hb1 = document.getElementById('hb');
var hs1 = document.getElementById('hs');
var ctx = oC.getContext('2d');
var oImg = new Image();
oImg.src = 'images/3.png';
oImg.onload = function() {
ctx.drawImage(oImg, 0, 0, 400, 400);
var imgData = ctx.getImageData(0, 0, 400, 400);
var newImg = ctx.createImageData(400, 400);
var w = newImg.width;
var h = newImg.height;
fs1.onclick = function() {
console.log(1);
fs(newImg, imgData, ctx);
}
hb1.οnclick=function(){
hb(newImg,imgData,ctx);
}
hs1.onclick = function() {
hb(newImg, imgData, ctx);
}
for (i = 0; i < w * h; i++) {
var r = imgData.data[4 * i];
var g = imgData.data[4 * i + 1];
var b = imgData.data[4 * i + 2];
// 求颜色平均
var avarge = (r + g + b) / 3;
var a = 0;
if (avarge > 128) {
a = 255;
} else {
a = 0;
}
newImg.data[4 * i] = a;
newImg.data[4 * i + 1] = a;
newImg.data[4 * i + 2] = a;
newImg.data[4 * i + 3] = 255;
}
ctx.putImageData(newImg, 400, 0);
}
function fs(newImg, imgData, ctx) {
var w = newImg.width;
var h = newImg.height;
console.log(w, h);
for (var i = 0; i < w * h; i++) {
newImg.data[4 * i] = 255 - imgData.data[4 * i];
newImg.data[4 * i + 1] = 255 - imgData.data[4 * i + 1];
newImg.data[4 * i + 2] = 255 - imgData.data[4 * i + 2];
newImg.data[4 * i + 3] = 255;
}
ctx.putImageData(newImg, 400, 0);
}
function hb(newImg, imgData, ctx) {
var w = newImg.width;
var h = newImg.height;
for (i = 0; i < w * h; i++) {
var r = imgData.data[4 * i];
var g = imgData.data[4 * i + 1];
var b = imgData.data[4 * i + 2];
// 求颜色平均
var avarge = (r + g + b) / 3;
newImg.data[4 * i] = avarge;
newImg.data[4 * i + 1] = avarge;
newImg.data[4 * i + 2] = avarge;
newImg.data[4 * i + 3] = 255;
}
ctx.putImageData(newImg, 400, 0);
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史
c html中让图片反色,图片反色.html相关推荐
- android提取图片颜色代码,Android 中动态提取图片中颜色作为主题色
功能需求 一个页面中顶部显示一张图片(图片从网络加载),此时需要根据图片的颜色来动态调整顶部标题栏的背景色. 技术要求 Android 调色板支持库 实现过程 1.添加调色板支持库 dependenc ...
- python爬图片_网络爬虫经验:反爬和反反爬
我想很多人入门python是图片爬虫,就是HTTP请求,保存一下图片,用python实现非常快.网上很多爬虫的教程就讲到这里,实际上很单一,看了跟没看没什么区别,都是找一下网页的规律,然后Beauti ...
- CSDN博客如何在有序序列中缩进代码段或图片
今天没写什么新的内容,主要是调整了博客分类.博客标题格式.博客摘要等内容,一时兴起决定分享一下如何在有序序列中缩进代码段或图片. 先看一看不会缩进代码段的效果: 歪比巴卜 歪比巴卜 歪比歪比 歪比歪比 ...
- windows怎么将图片变为单色图片_印刷丨单色黑与四色黑
在打印店打印大面积黑色时你们是否遇见油墨太多沁湿纸张出现机器卡纸:印出的黑色没达到自己想要的那么黑:细看会看见其它色的叠印:那么你可能就是单色与四黑色没有选择正确. 什么是单色黑? 要理解什么是单色黑 ...
- 在access窗体中加图片_如何在Access窗体中显示指定路径的图片
在Access中,如果把图形对象以OLE格式的字段保存,那么在窗体中可以直接显示出图片来.但是这样做有以下不足:一.需要将图片逐一插入到表中,工作量太大.二.使数据库文件变得庞大.三.相同的图片文件, ...
- java中png转索引图压缩图片
文章目录 背景 png格式简介 图片压缩实操 使用OpenViewerFX 使用pngquant(JNI调用) 在linux下构建 在win下构建 JNI调用 关于pngquant的jni动态链接库文 ...
- requests+bs4批量爬取反爬虫图片网站
导读:爬取反爬虫图片网站 预览效果 遇到的问题: 刚开始爬虫的时候,爬取到的所有图片都是一张重定向推广图片 解决办法:在requests请求头headers中配置Referer属性,指向爬取网站的顶级 ...
- NumPy处理图像:色彩取反、图片变灰、图像手绘
教程:Python数据分析与展示_北京理工大学 目录 图像的数组表示 图像的变换 "图像的手绘效果"实例分析 图像的数组表示 图像一般使用RGB色彩模式,即每个像素点的颜色由红( ...
- Vue、ElementUI配合Node、multiparty模块实现图片上传并反显_小demo
我们先看一下效果图 首先,我利用了Element的一个upload组件,我们可以直接使用它. html: <!-- 上传图片 --><el-upload<!-- 文件状态改变时 ...
- R语言ggplot2可视化在可视化的接种中插入图片、添加图片实战
R语言ggplot2可视化在可视化的接种中插入图片.添加图片实战 目录 R语言ggplot2可视化在可视化的接种中插入图片.添加图片实战
最新文章
- oracle查看字典结构体,Oracle数据字典的实操
- Swift class和struct的解归档
- 解决PowerDesigner中Name与Code同步的问题
- 什么是 ARM 架构处理器?
- 零基础学python知乎-编程零基础应当如何开始学习 Python?
- struct深层解析
- python-mysql-excel-正则表达式,综合使用
- 【好用的Mac分屏软件】Magnet for Mac 2.3
- TwinCAT 3 基础——安装
- 苹果6s html5分数,iPhone 6s Plus的屏幕尺寸是多少?分辨率是多少?
- html显示器对象属性,Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转...
- 玩转OpenStack网络Neutron(1)--热身
- 新海诚画集[秒速5センチメートル:樱花抄·铁道]...
- tplink AC AP使用心得
- bat脚本、dos命令
- range form /recover from等动词词组
- Zabbix监控华为交换机
- ccf试题及答案java,ccf认证考试试题答案
- 关于ARM的一些简介
- Mcgs跟转接小板(用电脑模拟)收发数据(通过Modbus Tcp协议)