Skip to content

Latest commit

 

History

History
100 lines (84 loc) · 2.49 KB

File metadata and controls

100 lines (84 loc) · 2.49 KB

Demo


<script src="//cdn.bootcss.com/zepto/1.1.6/zepto.min.js"></script>
灰度 对比度调节 亮度调节 裁剪 做旧效果 四角压暗 混色(rgb,117,117,117) 高斯模糊(r=1) 高斯模糊(r=3) 反色(负片) 多重处理:做旧,四角压暗,模糊
重置图片

<style type="text/css"> .imgActionGroup button{ display: inline-block; margin: 5px; } </style>

各种用法

var ImageFilter = require('anima-imagefilter'),
    imgEl       = document.getElementById("resultImg"),
    filter;

imgEl.onload = function(){
	filter = new ImageFilter({ imgNode : imgEl });
};

function resetFilter(src){
    imgEl.src = src;
};

resetFilter("./sample.jpg");


$("button").on("click",function(e){
    var action = $(this).attr("action");
    if (!action) return;

    //务必在图片onload之后触发处理函数
    switch(action){
        case "gray":
            filter.gray().render();
            break;
        case "setContrast":
            filter.setContrast(80,true).render();
            break;
        case "setBrightness":
            filter.setBrightness(80).render();
            break;                        
        case "crop":
            filter.crop(2,2,200,200).render();
            break;
        case "mixBrown":
            filter.mixBrown().render();
            break;
        case "vignetting":
            filter.vignetting().render();
            break;
        case "mixColor":
            filter.mixColor([117,117,117]).render();
            break;
        case "blur1":
            filter.blur(1).render();
            break;
        case "blur3":
            filter.blur(3).render();
            break;
        case "reverse":
            filter.reverse().render();
            break;
        case "multi":
            filter.mixBrown().vignetting().blur(1).render();
            break;
        case "reset":
        	filter && filter.destroy();
			resetFilter("./sample.jpg");
			break;
    }

});