Skip to main content

Exposure

This method asynchronously changes the exposure of the specified image element by applying an exposure adjustment factor to each RGB channel of every pixel.

Syntax

changeExposure(image, factor)

Parameters

  • image : HTMLImageElement
    The image element to change the exposure of.

  • factor : number
    The exposure adjustment factor (-100 to 100):

    • factor > 0: the image exposure gets increased by the factor.
    • factor < 0: the image exposure gets decreased by the factor.
    • factor = 0: the image does not change.

Return

  • Promise : Promise<HTMLImageElement>
    A promise that resolves with the image element with adjusted exposure.

Throws

  • Error
    Thrown if the specified exposure factor is outside the valid range.

Examples

const editpix = new EditPix();

// image url
const url = "images/img.jpg";

// crate image
var image = new Image();
image.src = url;

// waiting image load
image.onload = () => {
// change image contrast
editpix.changeExposure(image, 4)
.then(resultImage => {
// render modified image
document.body.appendChild(resultImage);
})
.catch(error => { console.log(error) })
}