glitch-canvas
Version:
JavaScript library for applying a glitch effect to a canvas element
26 lines (21 loc) • 581 B
JavaScript
import loadBase64Image from '../util/loadBase64Image';
import canvasFromImage from '../util/canvasFromImage';
import getImageSize from '../util/getImageSize';
export default function (base64URL, options, resolve, reject) {
loadBase64Image(base64URL).then(image => {
const size = getImageSize(image);
const imageData = canvasFromImage(image).ctx.getImageData(
0,
0,
size.width,
size.height
);
if (!imageData.width) {
imageData.width = size.width;
}
if (!imageData.height) {
imageData.height = size.height;
}
resolve(imageData);
}, reject);
}