Some fixes + new generations
parent
5eacd73fa8
commit
f67b6466e7
@ -1,5 +1,5 @@
|
||||
node_modules/
|
||||
package-lock.json
|
||||
test/
|
||||
tests/
|
||||
pas fait/
|
||||
.vscode/
|
Binary file not shown.
After Width: | Height: | Size: 979 KiB |
Binary file not shown.
After Width: | Height: | Size: 229 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.2 MiB |
Binary file not shown.
After Width: | Height: | Size: 855 KiB |
@ -1,15 +1,21 @@
|
||||
const { readdirSync } = require(`fs`);
|
||||
const { join } = require(`path`);
|
||||
const { promisify } = require(`util`);
|
||||
const fs = require(`fs`);
|
||||
const path = require(`path`);
|
||||
|
||||
for (let type of readdirSync(join(__dirname, `module`)).filter(
|
||||
f => !f.includes(`.`)
|
||||
)) {
|
||||
readdirSync(join(__dirname, `module`, type))
|
||||
.filter(file => file !== `index.js` && file.endsWith(`.js`))
|
||||
.map(File => {
|
||||
const readdir = promisify(fs.readdir);
|
||||
|
||||
async function optimize() {
|
||||
for (let type of (await readdir(path.join(__dirname, `module`))).filter(
|
||||
f => !f.includes(`.`)
|
||||
)) {
|
||||
for (let File of (await readdir(path.join(__dirname, `module`, type)))
|
||||
.filter(file => file !== `index.js` && file.endsWith(`.js`))) {
|
||||
const Name = File.split(`.`)[0];
|
||||
exports[
|
||||
Name.charAt(0).toUpperCase() + Name.slice(1)
|
||||
] = require(`${__dirname}/module/${type}/${File}`);
|
||||
});
|
||||
] = require(`${__dirname}/module/${type}/${File}`, { lazy: true });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
optimize();
|
||||
|
@ -1,19 +1,12 @@
|
||||
const jimp = require(`jimp`);
|
||||
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Blur {
|
||||
/**
|
||||
* Blur
|
||||
* @param {image} image
|
||||
* @param {level} level
|
||||
*/
|
||||
async getImage(image, level) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
image = await jimp.read(image);
|
||||
image.blur(isNaN(level) ? 5 : parseInt(level));
|
||||
let raw;
|
||||
image.getBuffer(`image/png`, (err, buffer) => {
|
||||
raw = buffer;
|
||||
});
|
||||
return raw;
|
||||
return await image.getBufferAsync(`image/png`);
|
||||
}
|
||||
};
|
@ -1,18 +1,12 @@
|
||||
const jimp = require(`jimp`);
|
||||
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Geryscale {
|
||||
/**
|
||||
* Greyscale
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
image = await jimp.read(image);
|
||||
image.greyscale();
|
||||
let raw;
|
||||
image.getBuffer(`image/png`, (err, buffer) => {
|
||||
raw = buffer;
|
||||
});
|
||||
return raw;
|
||||
return await image.getBufferAsync(`image/png`);
|
||||
}
|
||||
};
|
@ -1,18 +1,12 @@
|
||||
const jimp = require(`jimp`);
|
||||
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Invert {
|
||||
/**
|
||||
* Invert
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
image = await jimp.read(image);
|
||||
image.invert();
|
||||
let raw;
|
||||
image.getBuffer(`image/png`, (err, buffer) => {
|
||||
raw = buffer;
|
||||
});
|
||||
return raw;
|
||||
return await image.getBufferAsync(`image/png`);
|
||||
}
|
||||
};
|
@ -1,18 +1,12 @@
|
||||
const jimp = require(`jimp`);
|
||||
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Sepia {
|
||||
/**
|
||||
* Sepia
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
image = await jimp.read(image);
|
||||
image.sepia();
|
||||
let raw;
|
||||
image.getBuffer(`image/png`, (err, buffer) => {
|
||||
raw = buffer;
|
||||
});
|
||||
return raw;
|
||||
return await image.getBufferAsync(`image/png`);
|
||||
}
|
||||
};
|
@ -1,18 +1,14 @@
|
||||
const Canvas = require(`canvas`);
|
||||
|
||||
const Jimp = require('jimp');
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Ad {
|
||||
/**
|
||||
* Ad
|
||||
* @param {image} image1
|
||||
*/
|
||||
async getImage(image1) {
|
||||
if (!image1) throw new Error(`You must provide an image as an argument`);
|
||||
const canvas = Canvas.createCanvas(550, 474);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
image1 = await Canvas.loadImage(image1);
|
||||
const background = await Canvas.loadImage(`${__dirname}/../../assets/ad.png`);
|
||||
ctx.drawImage(image1, 150, 75, 230, 230);
|
||||
ctx.drawImage(background, 0, 0, 550, 474);
|
||||
return canvas.toBuffer();
|
||||
if (!image1) return console.error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(image1);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const image1Buffer = await Jimp.read(image1);
|
||||
image1Buffer.resize(230, 230);
|
||||
const background = await Jimp.read(`${__dirname}/../../assets/ad.png`);
|
||||
background.composite(image1Buffer, 150, 75);
|
||||
return background.getBufferAsync(Jimp.MIME_PNG);
|
||||
}
|
||||
};
|
||||
|
@ -1,20 +1,14 @@
|
||||
const jimp = require(`jimp`);
|
||||
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Affect {
|
||||
/**
|
||||
* Affect
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
let base = await jimp.read(`${__dirname}/../../assets/affect.png`);
|
||||
let img = await jimp.read(image);
|
||||
img.resize(200, 157);
|
||||
base.composite(img, 180, 383);
|
||||
let raw;
|
||||
base.getBuffer(`image/png`, (err, buffer) => {
|
||||
raw = buffer;
|
||||
});
|
||||
return raw;
|
||||
return await base.getBufferAsync(`image/png`);
|
||||
}
|
||||
};
|
@ -1,22 +1,16 @@
|
||||
const jimp = require(`jimp`);
|
||||
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Beautiful {
|
||||
/**
|
||||
* Beautiful
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
let base = await jimp.read(`${__dirname}/../../assets/beautiful.png`);
|
||||
base.resize(376, 400);
|
||||
let img = await jimp.read(image);
|
||||
img.resize(84, 95);
|
||||
base.composite(img, 258, 28);
|
||||
base.composite(img, 258, 229);
|
||||
let raw;
|
||||
base.getBuffer(`image/png`, (err, buffer) => {
|
||||
raw = buffer;
|
||||
});
|
||||
return raw;
|
||||
return await base.getBufferAsync(`image/png`);
|
||||
}
|
||||
};
|
@ -1,20 +1,16 @@
|
||||
const { createCanvas, loadImage } = require(`canvas`);
|
||||
|
||||
const Jimp = require('jimp');
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Bobross {
|
||||
/**
|
||||
* Bobross
|
||||
* @param {image} image1
|
||||
*/
|
||||
async getImage(image1) {
|
||||
if (!image1) throw new Error(`You must provide an image as an argument`);
|
||||
const base = await loadImage(`${__dirname}/../../assets/bobross.png`);
|
||||
const canvas = createCanvas(base.width, base.height);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
image1 = await loadImage(image1);
|
||||
ctx.fillStyle = `white`;
|
||||
ctx.fillRect(0, 0, base.width, base.height);
|
||||
ctx.drawImage(image1, 15, 20, 440, 440);
|
||||
ctx.drawImage(base, 0, 0);
|
||||
return canvas.toBuffer();
|
||||
}
|
||||
async getImage(image1) {
|
||||
if (!image1) return console.error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(image1);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const base = await Jimp.read(`${__dirname}/../../assets/bobross.png`);
|
||||
const image1Buffer = await Jimp.read(image1);
|
||||
image1Buffer.resize(440, 440);
|
||||
const compositeImage = new Jimp(base.getWidth(), base.getHeight(), 0xFFFFFFFF);
|
||||
compositeImage.composite(image1Buffer, 15, 20);
|
||||
compositeImage.composite(base, 0, 0);
|
||||
return compositeImage.getBufferAsync(Jimp.MIME_PNG);
|
||||
}
|
||||
};
|
||||
|
@ -0,0 +1,28 @@
|
||||
const Canvas = require(`canvas`);
|
||||
const { validateURL } = require(`../functions`);
|
||||
|
||||
module.exports = class Clown {
|
||||
async getImage(image) {
|
||||
|
||||
function drawImage(ctx, image, x, y, w, h, degrees) {
|
||||
ctx.save();
|
||||
ctx.translate(x + w / 2, y + h / 2);
|
||||
ctx.rotate(degrees * Math.PI / 180.0);
|
||||
ctx.translate(-x - w / 2, -y - h / 2);
|
||||
ctx.drawImage(image, x, y, w, h);
|
||||
ctx.restore();
|
||||
}
|
||||
|
||||
if (!image) throw new Error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(img1);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const canvas = Canvas.createCanvas(610, 343);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
image = await Canvas.loadImage(image);
|
||||
const background = await Canvas.loadImage(`${__dirname}/../../assets/clown.png`);
|
||||
ctx.fillRect(0, 0, 610, 343);
|
||||
drawImage(ctx, image, 15, 55, 145, 130, -5);
|
||||
ctx.drawImage(background, 0, 0, 610, 343);
|
||||
return canvas.toBuffer();
|
||||
}
|
||||
}
|
@ -1,18 +1,16 @@
|
||||
const Canvas = require(`canvas`);
|
||||
|
||||
const Jimp = require('jimp');
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class ConfusedStonk {
|
||||
/**
|
||||
* ConfusedStonk
|
||||
* @param {image} image1
|
||||
*/
|
||||
async getImage(image1) {
|
||||
if (!image1) throw new Error(`You must provide an image as an argument`);
|
||||
const canvas = Canvas.createCanvas(1994, 1296);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
image1 = await Canvas.loadImage(image1);
|
||||
const background = await Canvas.loadImage(`${__dirname}/../../assets/confusedStonk.png`);
|
||||
ctx.drawImage(image1, 190, 70, 400, 400);
|
||||
ctx.drawImage(background, 0, 0, 1994, 1296);
|
||||
return canvas.toBuffer();
|
||||
async getImage(img1) {
|
||||
if (!img1) return console.error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(img1);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const image1 = await Jimp.read(img1);
|
||||
const background = await Jimp.read(`${__dirname}/../../assets/confusedStonk.png`);
|
||||
image1.resize(400, 400);
|
||||
const compositeImage = new Jimp(background.getWidth(), background.getHeight(), 0xFFFFFFFF);
|
||||
compositeImage.composite(image1, 190, 70);
|
||||
compositeImage.composite(background, 0, 0);
|
||||
return await compositeImage.getBufferAsync(Jimp.MIME_PNG);
|
||||
}
|
||||
};
|
||||
|
@ -0,0 +1,17 @@
|
||||
const jimp = require(`jimp`);
|
||||
const { validateURL } = require(`../functions`);
|
||||
|
||||
module.exports = class Deepfry {
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(img1);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
image = await jimp.read(image);
|
||||
image.resize(500, 500);
|
||||
image.quality(2)
|
||||
image.contrast(1);
|
||||
image.pixelate(2);
|
||||
image.posterize(10);
|
||||
return await image.getBufferAsync(`image/png`);
|
||||
}
|
||||
};
|
@ -1,20 +1,14 @@
|
||||
const jimp = require(`jimp`);
|
||||
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Delete {
|
||||
/**
|
||||
* Delete
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
let bg = await jimp.read(`${__dirname}/../../assets/delete.png`);
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const background = await jimp.read(`${__dirname}/../../assets/delete.png`);
|
||||
image = await jimp.read(image);
|
||||
image.resize(195, 195);
|
||||
bg.composite(image, 120, 135);
|
||||
let raw;
|
||||
bg.getBuffer(`image/png`, (err, buffer) => {
|
||||
raw = buffer;
|
||||
});
|
||||
return raw;
|
||||
background.composite(image, 120, 135);
|
||||
return await background.getBufferAsync(`image/png`);
|
||||
}
|
||||
};
|
@ -1,18 +1,16 @@
|
||||
const Canvas = require(`canvas`);
|
||||
|
||||
const Jimp = require('jimp');
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class DiscordBlack {
|
||||
/**
|
||||
* Bobross
|
||||
* @param {image} image1
|
||||
*/
|
||||
async getImage(image1) {
|
||||
if (!image1) throw new Error(`You must provide an image as an argument`);
|
||||
const canvas = Canvas.createCanvas(610, 610);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
image1 = await Canvas.loadImage(image1);
|
||||
const background = await Canvas.loadImage(`${__dirname}/../../assets/discordblack.png`);
|
||||
ctx.drawImage(image1, 0, 0, 610, 610);
|
||||
ctx.drawImage(background, 0, 0, 610, 610);
|
||||
return canvas.toBuffer();
|
||||
async getImage(img1) {
|
||||
if (!img1) return console.error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(img1);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const background = await Jimp.read(`${__dirname}/../../assets/discordblack.png`);
|
||||
const image1 = await Jimp.read(img1);
|
||||
image1.resize(background.getWidth(), background.getHeight());
|
||||
const compositeImage = new Jimp(background.getWidth(), background.getHeight(), 0xFFFFFFFF);
|
||||
compositeImage.composite(image1, 0, 0);
|
||||
compositeImage.composite(background, 0, 0);
|
||||
return await compositeImage.getBufferAsync(Jimp.MIME_PNG);
|
||||
}
|
||||
};
|
||||
|
@ -1,18 +1,16 @@
|
||||
const Canvas = require(`canvas`);
|
||||
|
||||
const Jimp = require('jimp');
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class DiscordBlue {
|
||||
/**
|
||||
* Bobross
|
||||
* @param {image} image1
|
||||
*/
|
||||
async getImage(image1) {
|
||||
if (!image1) throw new Error(`You must provide an image as an argument`);
|
||||
const canvas = Canvas.createCanvas(610, 610);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
image1 = await Canvas.loadImage(image1);
|
||||
const background = await Canvas.loadImage(`${__dirname}/../../assets/discordblue.png`);
|
||||
ctx.drawImage(image1, 0, 0, 610, 610);
|
||||
ctx.drawImage(background, 0, 0, 610, 610);
|
||||
return canvas.toBuffer();
|
||||
async getImage(img1) {
|
||||
if (!img1) return console.error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(img1);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const background = await Jimp.read(`${__dirname}/../../assets/discordblue.png`);
|
||||
const image1 = await Jimp.read(img1);
|
||||
image1.resize(background.getWidth(), background.getHeight());
|
||||
const compositeImage = new Jimp(background.getWidth(), background.getHeight(), 0xFFFFFFFF);
|
||||
compositeImage.composite(image1, 0, 0);
|
||||
compositeImage.composite(background, 0, 0);
|
||||
return await compositeImage.getBufferAsync(Jimp.MIME_PNG);
|
||||
}
|
||||
};
|
||||
|
@ -1,20 +1,16 @@
|
||||
const Canvas = require(`canvas`);
|
||||
|
||||
const Jimp = require('jimp');
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Facepalm {
|
||||
/**
|
||||
* Facepalm
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
let canvas = Canvas.createCanvas(632, 357);
|
||||
let ctx = canvas.getContext(`2d`);
|
||||
ctx.fillStyle = `black`;
|
||||
ctx.fillRect(0, 0, 632, 357);
|
||||
let avatar = await Canvas.loadImage(image);
|
||||
ctx.drawImage(avatar, 199, 112, 235, 235);
|
||||
let layer = await Canvas.loadImage(`${__dirname}/../../assets/facepalm.png`);
|
||||
ctx.drawImage(layer, 0, 0, 632, 357);
|
||||
return canvas.toBuffer();
|
||||
if (!image) return console.error(`You must provide an image as an argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const layer = await Jimp.read(`${__dirname}/../../assets/facepalm.png`);
|
||||
const avatar = await Jimp.read(image);
|
||||
const compositeImage = new Jimp(layer.getWidth(), layer.getHeight(), 0xFFFFFFFF);
|
||||
avatar.resize(235, 235);
|
||||
compositeImage.composite(avatar, 199, 112);
|
||||
compositeImage.composite(layer, 0, 0);
|
||||
return await compositeImage.getBufferAsync(Jimp.MIME_PNG);
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -0,0 +1,17 @@
|
||||
const Canvas = require(`canvas`);
|
||||
const { validateURL } = require(`../functions`);
|
||||
|
||||
module.exports = class Heartbreaking {
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(img1);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const canvas = Canvas.createCanvas(610, 797);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
image = await Canvas.loadImage(image);
|
||||
const background = await Canvas.loadImage(`${__dirname}/../../assets/heartbreaking.png`);
|
||||
ctx.drawImage(image, 0, 150, 610, 610);
|
||||
ctx.drawImage(background, 0, 0, 610, 797);
|
||||
return canvas.toBuffer();
|
||||
}
|
||||
};
|
@ -1,20 +1,14 @@
|
||||
const jimp = require(`jimp`);
|
||||
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Hitler {
|
||||
/**
|
||||
* Hitler
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
let bg = await jimp.read(`${__dirname}/../../assets/hitler.png`);
|
||||
let img = await jimp.read(image);
|
||||
img.resize(140, 140);
|
||||
bg.composite(img, 46, 43);
|
||||
let raw;
|
||||
bg.getBuffer(`image/png`, (err, buffer) => {
|
||||
raw = buffer;
|
||||
});
|
||||
return raw;
|
||||
return await bg.getBufferAsync(`image/png`);
|
||||
}
|
||||
};
|
@ -1,18 +1,17 @@
|
||||
const Canvas = require(`canvas`);
|
||||
|
||||
const Jimp = require('jimp');
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Jail {
|
||||
/**
|
||||
* Jail
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
let bg = await Canvas.loadImage(`${__dirname}/../../assets/jail.png`);
|
||||
let img = await Canvas.loadImage(image);
|
||||
const canvas = Canvas.createCanvas(400, 400);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
ctx.drawImage(img, 0, 0, 400, 400);
|
||||
ctx.drawImage(bg, 0, 0, 400, 400);
|
||||
return canvas.toBuffer();
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
let bg = await Jimp.read(`${__dirname}/../../assets/jail.png`);
|
||||
let img = await Jimp.read(image);
|
||||
const compositeImage = new Jimp(400, 400, 0xFFFFFFFF);
|
||||
img.resize(400, 400);
|
||||
bg.resize(400, 400);
|
||||
compositeImage.composite(img, 0, 0);
|
||||
compositeImage.composite(bg, 0, 0);
|
||||
return await compositeImage.getBufferAsync(Jimp.MIME_PNG);
|
||||
}
|
||||
};
|
@ -1,18 +1,17 @@
|
||||
const Canvas = require(`canvas`);
|
||||
|
||||
module.exports = class Mms {
|
||||
/**
|
||||
* MMS
|
||||
* @param {image} image
|
||||
*/
|
||||
const Jimp = require('jimp');
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Karaba {
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as an argument`);
|
||||
let bg = await Canvas.loadImage(`${__dirname}/../../assets/karaba.png`);
|
||||
let img = await Canvas.loadImage(image);
|
||||
const canvas = Canvas.createCanvas(bg.width, bg.height);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
ctx.drawImage(img, 130, 44, 130, 130);
|
||||
ctx.drawImage(bg, 0, 0, bg.width, bg.height);
|
||||
return canvas.toBuffer();
|
||||
if (!image) return console.error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
let bg = await Jimp.read(`${__dirname}/../../assets/karaba.png`);
|
||||
let img = await Jimp.read(image);
|
||||
const compositeImage = new Jimp(bg.getWidth(), bg.getHeight(), 0xFFFFFFFF);
|
||||
img.resize(130, 130);
|
||||
bg.resize(bg.getWidth(), bg.getHeight());
|
||||
compositeImage.composite(img, 130, 44);
|
||||
compositeImage.composite(bg, 0, 0);
|
||||
return await compositeImage.getBufferAsync(Jimp.MIME_PNG);
|
||||
}
|
||||
};
|
||||
|
@ -0,0 +1,17 @@
|
||||
const Canvas = require(`canvas`);
|
||||
const { validateURL } = require(`../functions`);
|
||||
|
||||
module.exports = class Mikkelsen {
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(img1);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const canvas = Canvas.createCanvas(610, 955);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
image = await Canvas.loadImage(image);
|
||||
const background = await Canvas.loadImage(`${__dirname}/../../assets/mikkelsen.png`);
|
||||
ctx.drawImage(image, 20, 460, 580, 580);
|
||||
ctx.drawImage(background, 0, 0, 610, 955);
|
||||
return canvas.toBuffer();
|
||||
}
|
||||
};
|
@ -1,18 +1,17 @@
|
||||
const Canvas = require(`canvas`);
|
||||
|
||||
const Jimp = require(`jimp`);
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Mms {
|
||||
/**
|
||||
* MMS
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
let bg = await Canvas.loadImage(`${__dirname}/../../assets/mms.png`);
|
||||
let img = await Canvas.loadImage(image);
|
||||
const canvas = Canvas.createCanvas(400, 400);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
ctx.drawImage(img, 60, 10, 270, 270);
|
||||
ctx.drawImage(bg, 0, 0, 400, 400);
|
||||
return canvas.toBuffer();
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const bg = await Jimp.read(`${__dirname}/../../assets/mms.png`);
|
||||
const img = await Jimp.read(image);
|
||||
const canvas = new Jimp(400, 400);
|
||||
bg.resize(400, 400);
|
||||
img.resize(270, 270);
|
||||
canvas.composite(img, 60, 10);
|
||||
canvas.composite(bg, 0, 0);
|
||||
return canvas.getBufferAsync(Jimp.MIME_PNG);
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -1,18 +1,17 @@
|
||||
const Canvas = require(`canvas`);
|
||||
|
||||
const Jimp = require(`jimp`);
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class NotStonk {
|
||||
/**
|
||||
* NotStonk
|
||||
* @param {image} image1
|
||||
*/
|
||||
async getImage(image1) {
|
||||
if (!image1) throw new Error(`You must provide an image as an argument`);
|
||||
const canvas = Canvas.createCanvas(960, 576);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
image1 = await Canvas.loadImage(image1);
|
||||
const background = await Canvas.loadImage(`${__dirname}/../../assets/notStonk.png`);
|
||||
ctx.drawImage(image1, 140, 5, 190, 190);
|
||||
ctx.drawImage(background, 0, 0, 960, 576);
|
||||
return canvas.toBuffer();
|
||||
async getImage(image) {
|
||||
if (!image) return console.error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const canvas = new Jimp(960, 576);
|
||||
const img1 = await Jimp.read(image);
|
||||
const background = await Jimp.read(`${__dirname}/../../assets/notStonk.png`);
|
||||
img1.resize(190, 190);
|
||||
background.resize(960, 576);
|
||||
canvas.composite(img1, 140, 5);
|
||||
canvas.composite(background, 0, 0);
|
||||
return canvas.getBufferAsync(Jimp.MIME_PNG);
|
||||
}
|
||||
};
|
||||
|
@ -1,18 +1,15 @@
|
||||
const Canvas = require(`canvas`);
|
||||
|
||||
const Jimp = require(`jimp`);
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Poutine {
|
||||
/**
|
||||
* Ad
|
||||
* @param {image} image1
|
||||
*/
|
||||
async getImage(image1) {
|
||||
if (!image1) throw new Error(`You must provide an image as an argument`);
|
||||
const canvas = Canvas.createCanvas(600, 539);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
image1 = await Canvas.loadImage(image1);
|
||||
const background = await Canvas.loadImage(`${__dirname}/../../assets/poutine.png`);
|
||||
ctx.drawImage(image1, 350, 20, 135, 135);
|
||||
ctx.drawImage(background, 0, 0, 600, 539);
|
||||
return canvas.toBuffer();
|
||||
async getImage(image) {
|
||||
if (!image) return console.error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const canvas = new Jimp(600, 539);
|
||||
const img1 = await Jimp.read(image);
|
||||
const background = await Jimp.read(`${__dirname}/../../assets/poutine.png`);
|
||||
canvas.composite(img1, 350, 20);
|
||||
canvas.composite(background, 0, 0);
|
||||
return canvas.getBufferAsync(Jimp.MIME_PNG);
|
||||
}
|
||||
};
|
||||
|
@ -0,0 +1,28 @@
|
||||
const Canvas = require(`canvas`);
|
||||
const { validateURL } = require(`../functions`);
|
||||
|
||||
module.exports = class Snyder {
|
||||
async getImage(image) {
|
||||
|
||||
function drawImage(ctx, image, x, y, w, h, degrees) {
|
||||
ctx.save();
|
||||
ctx.translate(x + w / 2, y + h / 2);
|
||||
ctx.rotate(degrees * Math.PI / 180.0);
|
||||
ctx.translate(-x - w / 2, -y - h / 2);
|
||||
ctx.drawImage(image, x, y, w, h);
|
||||
ctx.restore();
|
||||
}
|
||||
|
||||
if (!image) throw new Error(`You must provide an image as an argument`);
|
||||
let isValid = await validateURL(img1);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
const canvas = Canvas.createCanvas(610, 343);
|
||||
const ctx = canvas.getContext(`2d`);
|
||||
image = await Canvas.loadImage(image);
|
||||
const background = await Canvas.loadImage(`${__dirname}/../../assets/snyder.png`);
|
||||
ctx.fillRect(0, 0, 610, 343);
|
||||
drawImage(ctx, image, 62, 70, 300, 300, -6);
|
||||
ctx.drawImage(background, 0, 0, 610, 343);
|
||||
return canvas.toBuffer();
|
||||
}
|
||||
};
|
@ -1,21 +1,15 @@
|
||||
const jimp = require(`jimp`);
|
||||
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Trash {
|
||||
/**
|
||||
* Trash
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
let bg = await jimp.read(`${__dirname}/../../assets/trash.png`);
|
||||
image = await jimp.read(image);
|
||||
image.resize(309, 309);
|
||||
image.blur(5);
|
||||
bg.composite(image, 309, 0);
|
||||
let raw;
|
||||
bg.getBuffer(`image/png`, (err, buffer) => {
|
||||
raw = buffer;
|
||||
});
|
||||
return raw;
|
||||
return await bg.getBufferAsync(`image/png`);
|
||||
}
|
||||
};
|
@ -1,19 +1,13 @@
|
||||
const jimp = require(`jimp`);
|
||||
|
||||
const { validateURL } = require(`../functions`);
|
||||
module.exports = class Circle {
|
||||
/**
|
||||
* Circle
|
||||
* @param {image} image
|
||||
*/
|
||||
async getImage(image) {
|
||||
if (!image) throw new Error(`You must provide an image as a first argument.`);
|
||||
if (!image) return console.error(`You must provide an image as a first argument.`);
|
||||
let isValid = await validateURL(image);
|
||||
if (!isValid) return console.error(`You must provide a valid image URL or buffer.`);
|
||||
image = await jimp.read(image);
|
||||
image.resize(480, 480);
|
||||
image.circle();
|
||||
let raw;
|
||||
image.getBuffer(`image/png`, (err, buffer) => {
|
||||
raw = buffer;
|
||||
});
|
||||
return raw;
|
||||
return await image.getBufferAsync(`image/png`);
|
||||
}
|
||||
};
|
@ -1,85 +0,0 @@
|
||||
declare abstract class ImageGenerator {
|
||||
abstract getImage(...args: any[]): Promise<Buffer>;
|
||||
}
|
||||
|
||||
declare class DefaultImageGenerator extends ImageGenerator {
|
||||
getImage(avatar: string): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class Blur extends ImageGenerator {
|
||||
getImage(avatar: string, level?: number): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class Blink extends ImageGenerator {
|
||||
getImage(avatar: string, avatar2: string, ...avatars: string[]): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class Batslap extends ImageGenerator {
|
||||
getImage(avatar: string, avatar2: string): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class Bed extends ImageGenerator {
|
||||
getImage(avatar: string, avatar2: string): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class DoubleStonk extends ImageGenerator {
|
||||
getImage(avatar: string, avatar2: string): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class Kiss extends ImageGenerator {
|
||||
getImage(avatar: string, avatar2: string): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class LisaPresentation extends ImageGenerator {
|
||||
getImage(text: string): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class Podium extends ImageGenerator {
|
||||
getImage(
|
||||
avatar: string,
|
||||
avatar2: string,
|
||||
avatar3: string,
|
||||
name: string,
|
||||
name2: string,
|
||||
name3: string
|
||||
): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class Spank extends ImageGenerator {
|
||||
getImage(avatar: string, avatar2: string): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class Wanted extends ImageGenerator {
|
||||
getImage(avatar: string, currency: string): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class Color extends ImageGenerator {
|
||||
getImage(color: string): Promise<Buffer>;
|
||||
}
|
||||
|
||||
export class Gay extends DefaultImageGenerator {}
|
||||
export class Greyscale extends DefaultImageGenerator {}
|
||||
export class Invert extends DefaultImageGenerator {}
|
||||
export class Sepia extends DefaultImageGenerator {}
|
||||
export class Triggered extends DefaultImageGenerator {}
|
||||
export class Ad extends DefaultImageGenerator {}
|
||||
export class Affect extends DefaultImageGenerator {}
|
||||
export class Beautiful extends DefaultImageGenerator {}
|
||||
export class Bobross extends DefaultImageGenerator {}
|
||||
export class ConfusedStonk extends DefaultImageGenerator {}
|
||||
export class Delete extends DefaultImageGenerator {}
|
||||
export class DiscordBlack extends DefaultImageGenerator {}
|
||||
export class DiscordBlue extends DefaultImageGenerator {}
|
||||
export class Facepalm extends DefaultImageGenerator {}
|
||||
export class Hitler extends DefaultImageGenerator {}
|
||||
export class Jail extends DefaultImageGenerator {}
|
||||
export class Karaba extends DefaultImageGenerator {}
|
||||
export class Mms extends DefaultImageGenerator {}
|
||||
export class NotStonk extends DefaultImageGenerator {}
|
||||
export class Poutine extends DefaultImageGenerator {}
|
||||
export class Rip extends DefaultImageGenerator {}
|
||||
export class Stonk extends DefaultImageGenerator {}
|
||||
export class Tatoo extends DefaultImageGenerator {}
|
||||
export class Thomas extends DefaultImageGenerator {}
|
||||
export class Trash extends DefaultImageGenerator {}
|
||||
export class Circle extends DefaultImageGenerator {}
|
Loading…
Reference in New Issue