image-js
Version:
Image processing and manipulation in JavaScript
17 lines (16 loc) • 388 B
text/typescript
/**
* Round a pixel value.
* @param value - Value of the pixel.
* @returns The rounded value.
*/
export function round(value: number): number {
const integer = Math.trunc(value);
const decimal = value - integer;
if (decimal < 0.5) {
return integer;
} else if (decimal > 0.5) {
return integer + 1;
} else {
return integer % 2 === 0 ? integer : integer + 1;
}
}