datamosh
Version:
Edit images via buffers.
22 lines (18 loc) • 419 B
JavaScript
;
module.exports = function (data) {
let size = Math.random() * 1024 * 4;
let total = size;
let temp = [];
const storage = [];
for (let i = 0; i < data.length; i++) {
if (i < total) temp.push(data[i]);
else {
storage.push(Buffer.from(temp));
size = Math.random() * 1024 * 2;
total += size;
temp = [];
}
}
data = Buffer.concat(storage);
return data;
};