Sepia stuff

This commit is contained in:
Daniel Odendahl Jr
2017-10-14 21:08:14 +00:00
parent 4ab3c6ad6a
commit fdf9a35abc
6 changed files with 26 additions and 15 deletions
+12
View File
@@ -94,6 +94,18 @@ class Util {
ctx.putImageData(data, x, y);
return ctx;
}
static sepia(ctx, x, y, width, height) {
const data = ctx.getImageData(x, y, width, height);
for (let i = 0; i < data.data.length; i += 4) {
const brightness = (0.34 * data.data[i]) + (0.5 * data.data[i + 1]) + (0.16 * data.data[i + 2]);
data.data[i] = brightness + 100;
data.data[i + 1] = brightness + 50;
data.data[i + 2] = brightness;
}
ctx.putImageData(data, x, y);
return ctx;
}
}
module.exports = Util;