jquery模拟Photoshop的色调曲线操作特效代码

所属分类: 网页特效-其它&杂项    2023-08-13 09:59:10

jquery模拟Photoshop的色调曲线操作特效代码 ie兼容6
 查看演示  登录后下载 温馨提示
登录会员即可享受免费下载
 我要建站

jquery模拟Photoshop的色调曲线操作特效代码(共11个文件)

    • index.html
    • index.html

使用方法

$('.iocurve').each(function(){
    var $this = $(this);
    var $input = $this.find('.input');
    var $curve = $this.find('.curve div');
    var $output = $this.find('.output');
    var $curvature = $curve.next('input');
    var option = $curve.data('option');
    $input.text(function(){
        var x0 = option.x ? option.x[0] : 0;
        var x1 = option.x ? option.x[1] : 255;
        var y0 = option.y ? option.y[0] : 0;
        var y1 = option.y ? option.y[1] : 255;
        var dx = option.dx || 1;
        var rangeX = x1 - x0;
        var count = (rangeX / dx)|0;
        var dy = (y1 - y0) / count;
        var a = new Array(count);
        for( var i=count; i--; ) a[i] = y0 + dy * i;
        a[count] = y1;
        return a;
    }().join('\r\n'));
    $curve.on('output', function(ev, data){
        for( var i=data.length; i--; ) data[i] = Math.round(data[i]);
        $output.text(data.join('\r\n'));
    });
    if( option.histogram ) option.histogram.data = randomHistogram(option);
    $curve.iocurve(option);
    $input.on('scroll', function(){
        $output.scrollTop($input.scrollTop());
    });
    $output.on('scroll', function(){
        $input.scrollTop($output.scrollTop());
    });
    if( $curvature.length ) $curvature.on('input', function(){
        var v = this.value;
        $curve.trigger('option', [{ curvature: v }]);
    });
    function randomHistogram( option ){
        var rangeX = option.x[1] - option.x[0];
        var count = 1 + (rangeX / option.dx)|0;
        var data = [];
        for( var i=count; i--; ) data[i] = Math.random();
        return data;
    }
});
$('.example .picture-edit').each(function(){
    var $canvas = $(this).find('canvas');
    var $curve = $(this).find('.curve');
    var canvas = $canvas[0];
    var context = canvas.getContext('2d');
    var imgdata0;
    var imgdata1;
    var image = new Image();
    image.onload = function(){
        canvas.width = image.width;
        canvas.height = image.height;
        context.drawImage(image, 0, 0);
        imgdata0 = context.getImageData(0, 0, canvas.width, canvas.height);
        imgdata1 = context.createImageData(canvas.width, canvas.height);
    };
    image.src = $canvas.data('src');
    $curve.iocurve().on('output', function(ev, data){
        if( !imgdata1 ) return;
        for( var i=data.length; i--; ) data[i] = Math.round(data[i]);
        var src = imgdata0.data;
        var dst = imgdata1.data;
        for( var i=0; i<src.length; i+=4 ){
            dst[i] = data[src[i]];
            dst[i+1] = data[src[i+1]];
            dst[i+2] = data[src[i+2]];
            dst[i+3] = src[i+3];
        }
        context.putImageData(imgdata1, 0, 0);
    });
});

站长提示:
1. 苦力吧素材官方QQ群:950875342
2. 平台上所有素材资源,需注册登录会员方能正常下载。
3. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励2K币
4. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
5. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服
相关资源 / 其它&杂项

jquery响应式侧边栏固定悬浮可见特效代码

sidebarFix.js是一个轻量级侧边栏插件,在页面滚动时,右侧边栏模块始终可见。
  其它&杂项
 5233  0

javascript支持加减数量的购物车代码

一款简单的实现购物车代码,点击商品图片下方“加入购物车”,即可将商品加入到购物车当中,随即按钮文字变为“已加入”。使用加号/减号按钮添加产品和更新数量。
  其它&杂项
 6205  0

jquery下拉滚动条背景图片放大特效

鼠标点击滚动条下拉,背景图片慢慢扩大,再往上拉恢复原状!
  其它&杂项
 8236  0

jquery可获取文本框最初光标停留位置插件

一款表单文本框光标获取位置插件,可获取当前光标停留位置字符串总数,以及回到最初光标停留位置。
  其它&杂项
 4188  0

评论数(0) 回复有机会获得K币 用户协议

^_^ 还没有人评论,快来抢个沙发!
😀
  • 😀
  • 😊
  • 😂
  • 😍
  • 😑
  • 😷
  • 😵
  • 😛
  • 😣
  • 😱
  • 😋
  • 😎
  • 😵
  • 😕
  • 😶
  • 😚
  • 😜
  • 😭
发表评论