image-js
Version:
Image processing and manipulation in JavaScript
27 lines (24 loc) • 639 B
JavaScript
import { getOutputImageOrInPlace } from '../internal/getOutputImage';
/**
* Calculate the absolute values of an image.
* Only works on 32-bit images.
* @memberof Image
* @instance
* @param {object} [options]
* @param {boolean} [options.inPlace=false]
* @param {Image} [options.out]
* @return {Image}
*/
export default function abs(options = {}) {
this.checkProcessable('abs', {
bitDepth: [32],
});
const out = getOutputImageOrInPlace(this, options);
absolute(this, out);
return out;
}
function absolute(image, out) {
for (let i = 0; i < image.data.length; i++) {
out.data[i] = Math.abs(image.data[i]);
}
}