基本信息
源码名称:js实现简单网页图片处理(滤镜)
源码大小:0.01M
文件格式:.rar
开发语言:js
更新时间:2018-12-20
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 3 元×
微信扫码支付:3 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
上传图片,可以对图片进行基本操作
上传图片,可以对图片进行基本操作
原始图片为:
处理后的效果如下:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>PICTURES Combiner</title> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/htmleaf-demo.css"> </head> <body> <div class="htmleaf-container"> <div class="container"> <div class="row"> <div class="col-sm-12"> <h1>图片简单处理<small>   在线简单处理</small></h1> <hr> <span class="btn btn-info" onclick="document.getElementById('image-chooser').click();">上传图片</span> <button class="btn btn-info" onclick="downloadImage()">下载图片</button> <div class="alert alert-warning" id="error" style="display:none;"> <strong>错误!</strong> 你需要先上传图片!!! </div> <hr> <div class="btn-group" id="filters" style="display:none;"> <h3>滤镜:</h3> <button class="btn btn-success" onclick="loadImage(document.getElementById('image-chooser'))">重置</button> <button class="btn btn-success" onclick="filter(0)">黑白</button> <button class="btn btn-success" onclick="filter(1)">棕褐色效果</button> <button class="btn btn-success" onclick="filter(2)">底片效果</button> <button class="btn btn-success" onclick="filter(3)">旧照片效果</button> <button class="btn btn-success" onclick="filter(4)">负冲效果</button> <button class="btn btn-success" onclick="filter(9)">降噪处理</button> <button class="btn btn-success" onclick="filter(5)">亮度增加</button> <button class="btn btn-success" onclick="filter(6)">亮度减少</button> <button class="btn btn-success" onclick="filter(7)">对比度增加</button> <button class="btn btn-success" onclick="filter(8)">对比度减少</button> <button class="btn btn-success" onclick="filter(11)">蜡笔画效果</button> <button class="btn btn-success" onclick="filter(12)">卡通画效果</button> <button class="btn btn-success" onclick="filter(13)">装饰图效果</button> </div> </div> <div class="col-sm-12"> <input type="file" id="image-chooser" style="display:none" onchange="loadImage(this)"> <canvas id="canvas" width="600" height="300" class="well"></canvas> </div> </div> </div> </div> <script type="text/javascript" src="src/Chobi.min.js"></script> <script type="text/javascript"> var imgObj = null; //全局对象 function loadImage(elem){ //you should probably check if file is image or not before passing it imgObj = new Chobi(elem); imgObj.ready(function(){//将图片转换为canvas画布并展现出来 this.canvas = document.getElementById("canvas");//获取画布 this.loadImageToCanvas(); //将隐藏的功能展现出来 document.getElementById("filters").style.display = "block"; }); } //下载图片 function downloadImage(){ if(imgObj == null){ document.getElementById("error").style.display="block"; setTimeout(function(){ document.getElementById("error").style.display="none"; }, 4000);//在4000毫秒数后调用函数function() return; } imgObj.download('demo-image'); } function filter(id){ if(imgObj == null){ alert("请选择一张照片"); return; } if(id==0){ imgObj.blackAndWhite();//黑白效果 } else if(id==1){ imgObj.sepia();//棕褐色效果 } else if(id==2){ imgObj.negative();//底片效果 } else if(id==3){ imgObj.vintage();//旧照片效果 } else if(id==4){ imgObj.crossProcess();//负冲效果 } else if(id==5){ imgObj.brightness(1);//亮度增加 } else if(id==6){ imgObj.brightness(-1);//亮度减少 } else if(id==7){ imgObj.contrast(1);//对比度增加 } else if(id==8){ imgObj.contrast(-1);//对比度减少 } else if(id==9){ imgObj.noise();//降噪处理 } else if(id==11){ imgObj.crayon();//蜡笔画 } else if(id==12){ imgObj.cartoon();//卡通画 } else if(id==13){ imgObj.vignette();//装饰画 } imgObj.loadImageToCanvas();//让图片展示在画布上 } </script> </body> </html>