Brightness and Contrast for a canvas image with javascript

前端 未结 4 1636
眼角桃花
眼角桃花 2021-02-03 10:23

I have an image in a tag

var img = new Image();
ctx.drawImage(img,0,0,img.width,img.height);
ecc...

How is possible to change the Brightness

4条回答
  •  花落未央
    2021-02-03 11:02

    There's at least one javascript library I know of which can do this, Pixastic

    Usage might look like this.

    Pixastic.process(canvas, 'brightness',
        {
            'brightness': 60,
            'contrast': 0.5,
            'leaveDOM': true
        },
        function(img) {
            ctx.drawImage(img, 0, 0);
        }
    );
    

    The library is kind of intended to work with images within your page and it replaces them with canvas elements which contain the rendered result.

    But in the code above I've passed in a canvas element rather than an image and included the 'leaveDOM' property to prevent the pixastic library from swapping your canvas in the DOM for the one it creates.

    To display the results I've included the callback function which just does ctx.drawImage to put the contents into your original canvas.

    Hope that makes sense.

    You can check the documentation for more examples. Pixastic Documentation

提交回复
热议问题