|
|
@ -2,14 +2,13 @@ const Canvas = require(`canvas`);
|
|
|
|
const GIFEncoder = require(`gifencoder`);
|
|
|
|
const GIFEncoder = require(`gifencoder`);
|
|
|
|
|
|
|
|
|
|
|
|
module.exports = class Blink {
|
|
|
|
module.exports = class Blink {
|
|
|
|
|
|
|
|
async getImage(delay, ...images) {
|
|
|
|
async getImage( ...images) {
|
|
|
|
|
|
|
|
if (!images || images.length < 2) throw new Error(`You must provide at least two images.`);
|
|
|
|
if (!images || images.length < 2) throw new Error(`You must provide at least two images.`);
|
|
|
|
|
|
|
|
|
|
|
|
const GIF = new GIFEncoder(480, 480);
|
|
|
|
const GIF = new GIFEncoder(480, 480);
|
|
|
|
GIF.start();
|
|
|
|
GIF.start();
|
|
|
|
GIF.setRepeat(0);
|
|
|
|
GIF.setRepeat(0);
|
|
|
|
GIF.setDelay(1000);
|
|
|
|
GIF.setDelay(delay);
|
|
|
|
GIF.setTransparent();
|
|
|
|
GIF.setTransparent();
|
|
|
|
|
|
|
|
|
|
|
|
const canvas = Canvas.createCanvas(480, 480);
|
|
|
|
const canvas = Canvas.createCanvas(480, 480);
|
|
|
@ -25,4 +24,4 @@ module.exports = class Blink {
|
|
|
|
GIF.finish();
|
|
|
|
GIF.finish();
|
|
|
|
return GIF.out.getData();
|
|
|
|
return GIF.out.getData();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|