UNPKG

free-tex-packer-core

Version:
26 lines (20 loc) 614 B
let Filter = require('./Filter'); class Grayscale extends Filter { constructor() { super(); } apply(image) { let imageData = image.bitmap; for(let i=0; i<imageData.data.length; i+=4) { let v = 0.2126*imageData.data[i] + 0.7152*imageData.data[i+1] + 0.0722*imageData.data[i+2]; imageData.data[i] = v; imageData.data[i + 1] = v; imageData.data[i + 2] = v; } return image; } static get type() { return "grayscale"; } } module.exports = Grayscale;