glitch-canvas
Version:
JavaScript library for applying a glitch effect to a canvas element
20 lines (16 loc) • 605 B
JavaScript
// https://github.com/Automattic/node-canvas#canvasjpegstream-and-canvassyncjpegstream
import loadBase64Image from '../../util/loadBase64Image';
import canvasFromImage from '../../util/canvasFromImage';
export default function (base64URL, options, resolve, reject) {
options = options || {};
const streamParams = {
bufsize: options.bufsize || 4096,
quality: options.quality || 75,
progressive: options.progressive || false,
};
loadBase64Image(base64URL).then(image => {
const c = canvasFromImage(image);
const stream = c.canvas.jpegStream(streamParams);
resolve(stream);
}, reject);
}