UNPKG

image-filter-threshold

Version:

Small library to apply a threshold transformation to a image

17 lines (16 loc) 499 B
/** * Iterate over the array applying the threshold transformation * @name transform * @param {Array} data * @param {Number} length * @param {Object} options */ module.exports = function transform (data, length, options) { for (var i = 0; i < length; i += 4) { var r = data[i]; var g = data[i + 1]; var b = data[i + 2]; var v = (0.2126 * r + 0.7152 * g + 0.0722 * b >= options.threshold) ? 255 : 0; data[i] = data[i + 1] = data[i + 2] = v; } };