Transition to @napi-rs/canvas

This commit is contained in:
Dragon Fire
2024-05-03 01:13:32 -04:00
parent 0c9253fe75
commit b504764ba2
173 changed files with 333 additions and 333 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
const Command = require('../../framework/Command');
const { createCanvas } = require('canvas');
const { createCanvas } = require('@napi-rs/canvas');
const moment = require('moment-timezone');
const { firstUpperCase } = require('../../util/Util');
@@ -60,7 +60,7 @@ module.exports = class AnalogClockCommand extends Command {
this.drawNumbers(ctx, radius);
this.drawTime(ctx, radius, time);
return msg.say(`${subMain || sub || main}${parens}`, {
files: [{ attachment: canvas.toBuffer(), name: 'analog-clock.png' }]
files: [{ attachment: canvas.toBuffer('image/png'), name: 'analog-clock.png' }]
});
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { centerImage } = require('../../util/Canvas');
@@ -45,7 +45,7 @@ module.exports = class ApprovedCommand extends Command {
ctx.drawImage(data, 0, 0);
const { x, y, width, height } = centerImage(base, data);
ctx.drawImage(base, x, y, width, height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'approved.png' }] });
}
+1 -1
View File
@@ -1,5 +1,5 @@
const Command = require('../../framework/Command');
const { loadImage } = require('canvas');
const { loadImage } = require('@napi-rs/canvas');
const imageToAscii = require('image-to-ascii');
const request = require('node-superfetch');
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const stackBlur = require('stackblur-canvas');
@@ -40,7 +40,7 @@ module.exports = class BlurCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
stackBlur.canvasRGBA(canvas, 0, 0, canvas.width, canvas.height, radius);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'blur.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { centerImagePart } = require('../../util/Canvas');
@@ -52,6 +52,6 @@ module.exports = class BobRossCommand extends Command {
const { x, y, width, height } = centerImagePart(data, 440, 440, 15, 20);
ctx.drawImage(data, x, y, width, height);
ctx.drawImage(base, 0, 0);
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'bob-ross.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'bob-ross.png' }] });
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
@@ -45,7 +45,7 @@ module.exports = class BrazzersCommand extends Command {
const width = data.width / 3;
const height = Math.round(width / ratio);
ctx.drawImage(base, 0, data.height - height, width, height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'brazzers.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
@@ -50,7 +50,7 @@ module.exports = class ChocolateMilkCommand extends Command {
ctx.drawImage(base, 0, 0, overlay.width, height);
if (direction === 'right') ctx.setTransform(1, 0, 0, 1, 0, 0);
ctx.drawImage(overlay, 0, 0);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'chocolate-milk.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
module.exports = class CircleCommand extends Command {
@@ -37,6 +37,6 @@ module.exports = class CircleCommand extends Command {
ctx.closePath();
ctx.clip();
ctx.drawImage(data, (canvas.width / 2) - (data.width / 2), (canvas.height / 2) - (data.height / 2));
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'circle.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'circle.png' }] });
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas } = require('canvas');
const { createCanvas } = require('@napi-rs/canvas');
const ntc = require('ntcjs');
module.exports = class ColorCommand extends Command {
@@ -33,7 +33,7 @@ module.exports = class ColorCommand extends Command {
ctx.fillStyle = color.toLowerCase();
ctx.fillRect(0, 0, 250, 250);
return msg.say(`${color.toUpperCase()} - ${name[1]}`, {
files: [{ attachment: canvas.toBuffer(), name: 'color.png' }]
files: [{ attachment: canvas.toBuffer('image/png'), name: 'color.png' }]
});
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { centerImage, drawImageWithTint } = require('../../util/Canvas');
@@ -47,7 +47,7 @@ module.exports = class CommunistCommand extends Command {
ctx.globalAlpha = 0.5;
ctx.drawImage(base, x + (width / 20), y + (height / 20), width * 0.9, height * 0.9);
ctx.globalAlpha = 1;
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'communist.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { contrast } = require('../../util/Canvas');
@@ -33,7 +33,7 @@ module.exports = class ContrastCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
contrast(ctx, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'contrast.png' }] });
}
+1 -1
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const formats = {
jpg: 'image/jpeg',
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { cropToContent } = require('../../util/Canvas');
@@ -35,7 +35,7 @@ module.exports = class CropToContentCommand extends Command {
if (canvas.width === data.width && canvas.height === data.height) {
return msg.say('Looks like this image is already cropped to its content.');
}
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'crop-to-content.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { desaturate } = require('../../util/Canvas');
@@ -38,7 +38,7 @@ module.exports = class DesaturateCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
desaturate(ctx, level, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'desaturate.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { centerImagePart } = require('../../util/Canvas');
@@ -45,6 +45,6 @@ module.exports = class DexterCommand extends Command {
const { x, y, width, height } = centerImagePart(data, 225, 225, 234, 274);
ctx.drawImage(data, x, y, width, height);
ctx.rotate(11 * (Math.PI / 180));
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'dexter.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'dexter.png' }] });
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { distort } = require('../../util/Canvas');
@@ -37,7 +37,7 @@ module.exports = class DistortCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
distort(ctx, level, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'distort.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { drawImageWithTint } = require('../../util/Canvas');
@@ -44,7 +44,7 @@ module.exports = class FireFrameCommand extends Command {
const ctx = canvas.getContext('2d');
drawImageWithTint(ctx, data, '#fc671e', 0, 0, data.width, data.height);
ctx.drawImage(base, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'fire-frame.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { fishEye } = require('../../util/Canvas');
@@ -47,7 +47,7 @@ module.exports = class FishEyeCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
fishEye(ctx, level, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'fish-eye.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { centerImagePart } = require('../../util/Canvas');
@@ -62,7 +62,7 @@ module.exports = class FrameCommand extends Command {
ctx.drawImage(data, x, y, width, height);
ctx.drawImage(base, 0, 0);
}
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: `frame-${frame.file}` }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
module.exports = class GhostCommand extends Command {
@@ -34,7 +34,7 @@ module.exports = class GhostCommand extends Command {
ctx.fillRect(0, 0, data.width, data.height);
ctx.globalAlpha = 0.25;
ctx.drawImage(data, 0, 0);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'ghost.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
@@ -43,7 +43,7 @@ module.exports = class GlassShatterCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
ctx.drawImage(base, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'glass-shatter.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { distort } = require('../../util/Canvas');
@@ -33,7 +33,7 @@ module.exports = class GlitchCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
distort(ctx, 20, 0, 0, data.width, data.height, 5);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'glitch.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { greyscale } = require('../../util/Canvas');
@@ -34,7 +34,7 @@ module.exports = class GreyscaleCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
greyscale(ctx, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'greyscale.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
@@ -44,7 +44,7 @@ module.exports = class GunCommand extends Command {
const ratio = (data.height / 2) / base.height;
const width = base.width * ratio;
ctx.drawImage(base, data.width - width, data.height - (data.height / 2), width, data.height / 2);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'gun.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
@@ -45,7 +45,7 @@ module.exports = class HandsCommand extends Command {
const ratio = data.width / base.width;
const height = base.height * ratio;
ctx.drawImage(base, 0, data.height - height, data.width, height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'hands.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
@@ -43,7 +43,7 @@ module.exports = class IfunnyCommand extends Command {
ctx.fillStyle = '#181619';
ctx.fillRect(0, canvas.height - base.height, canvas.width, base.height);
ctx.drawImage(base, canvas.width - base.width, canvas.height - base.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'ifunny.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { invert } = require('../../util/Canvas');
@@ -33,7 +33,7 @@ module.exports = class InvertCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
invert(ctx, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'invert.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
@@ -54,6 +54,6 @@ module.exports = class LegoIconCommand extends Command {
ctx.clip();
const height = 764 / data.width;
ctx.drawImage(data, (base.width / 2) - (764 / 2), (base.height / 2) - (764 / 2), 764, data.height * height);
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'lego-icon.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'lego-icon.png' }] });
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const types = ['x', 'y', 'both'];
@@ -48,7 +48,7 @@ module.exports = class MirrorCommand extends Command {
ctx.scale(-1, -1);
}
ctx.drawImage(data, 0, 0);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'mirror.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { motionBlur } = require('../../util/Canvas');
@@ -33,7 +33,7 @@ module.exports = class MotionBlurCommand extends Command {
const canvas = createCanvas(data.width, data.height);
const ctx = canvas.getContext('2d');
motionBlur(ctx, data, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'motion-blur.png' }] });
}
+1 -1
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
module.exports = class NeedsMoreJpegCommand extends Command {
+1 -1
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const GIFEncoder = require('gifencoder');
const request = require('node-superfetch');
const path = require('path');
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { pixelize } = require('../../util/Canvas');
@@ -33,7 +33,7 @@ module.exports = class PixelizeCommand extends Command {
const canvas = createCanvas(data.width, data.height);
const ctx = canvas.getContext('2d');
pixelize(ctx, canvas, data, 0.15, 0, 0, canvas.width, canvas.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'pixelize.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { centerImage } = require('../../util/Canvas');
@@ -45,7 +45,7 @@ module.exports = class PoliceTapeCommand extends Command {
ctx.drawImage(data, 0, 0);
const { x, y, width, height } = centerImage(base, data);
ctx.drawImage(base, x, y, width, height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'police-tape.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
@@ -35,7 +35,7 @@ module.exports = class RainbowCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
ctx.drawImage(base, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'rainbow.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { centerImage } = require('../../util/Canvas');
@@ -45,7 +45,7 @@ module.exports = class RejctedCommand extends Command {
ctx.drawImage(data, 0, 0);
const { x, y, width, height } = centerImage(base, data);
ctx.drawImage(base, x, y, width, height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'rejected.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
module.exports = class ResizeCommand extends Command {
@@ -43,6 +43,6 @@ module.exports = class ResizeCommand extends Command {
const canvas = createCanvas(width, height);
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0, width, height);
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'resize.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'resize.png' }] });
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
module.exports = class RotateCommand extends Command {
@@ -43,7 +43,7 @@ module.exports = class RotateCommand extends Command {
ctx.drawImage(data, (canvas.width / 2) - (data.width / 2), (canvas.height / 2) - (data.height / 2));
ctx.translate(canvas.width / 2, canvas.height / 2);
ctx.rotate(-degrees * (Math.PI / 180));
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'rotate.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { sepia } = require('../../util/Canvas');
@@ -33,7 +33,7 @@ module.exports = class SepiaCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
sepia(ctx, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'sepia.png' }] });
}
+1 -1
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const GIFEncoder = require('gifencoder');
const request = require('node-superfetch');
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { silhouette } = require('../../util/Canvas');
@@ -33,7 +33,7 @@ module.exports = class SilhouetteCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
silhouette(ctx, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'silhouette.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
@@ -58,7 +58,7 @@ module.exports = class SipCommand extends Command {
ctx.drawImage(base, 0, 0, overlay.width, height);
if (direction === 'right') ctx.setTransform(1, 0, 0, 1, 0, 0);
ctx.drawImage(overlay, 0, 0);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'sip.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
module.exports = class SnapchatCommand extends Command {
@@ -60,6 +60,6 @@ module.exports = class SnapchatCommand extends Command {
ctx.globalAlpha = 1;
ctx.fillStyle = 'white';
ctx.fillText(text, base.width / 2, barPosition - (barHeight * 0.4));
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'snapchat.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'snapchat.png' }] });
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
@@ -76,6 +76,6 @@ module.exports = class SpotifyNowPlayingCommand extends Command {
ctx.font = this.client.fonts.get('Noto-Regular.ttf').toCanvasString(20);
ctx.fillText(artist, base.width / 2, 720);
ctx.fillText('Xiao\'s Picks', base.width / 2, 65);
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'spotify-now-playing.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'spotify-now-playing.png' }] });
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
module.exports = class SquareCommand extends Command {
@@ -32,6 +32,6 @@ module.exports = class SquareCommand extends Command {
const canvas = createCanvas(dimensions, dimensions);
const ctx = canvas.getContext('2d');
ctx.drawImage(data, (canvas.width / 2) - (data.width / 2), (canvas.height / 2) - (data.height / 2));
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'square.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'square.png' }] });
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
@@ -68,6 +68,6 @@ module.exports = class SteamCardCommand extends Command {
ctx.fillText(name, 16, 25);
ctx.fillStyle = 'white';
ctx.fillText(name, 15, 24);
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'steam-card.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'steam-card.png' }] });
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { wrapText } = require('../../util/Canvas');
@@ -63,7 +63,7 @@ module.exports = class SubtitleCommand extends Command {
ctx.fillStyle = 'yellow';
ctx.fillText(lines[i], base.width / 2, textHeight);
}
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'subtitle.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { drawImageWithTint } = require('../../util/Canvas');
@@ -37,7 +37,7 @@ module.exports = class TintCommand extends Command {
const canvas = createCanvas(data.width, data.height);
const ctx = canvas.getContext('2d');
drawImageWithTint(ctx, data, color, 0, 0, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'tint.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const { vignette } = require('../../util/Canvas');
@@ -33,7 +33,7 @@ module.exports = class VignetteCommand extends Command {
const ctx = canvas.getContext('2d');
ctx.drawImage(data, 0, 0);
vignette(ctx, data.width, data.height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'vignette.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { sepia, centerImagePart } = require('../../util/Canvas');
@@ -46,6 +46,6 @@ module.exports = class WantedCommand extends Command {
const { x, y, width, height } = centerImagePart(data, 430, 430, 150, 360);
ctx.drawImage(data, x, y, width, height);
sepia(ctx, x, y, width, height);
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'wanted.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'wanted.png' }] });
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { centerImagePart, greyscale, pixelize } = require('../../util/Canvas');
@@ -60,6 +60,6 @@ module.exports = class WildPokemonCommand extends Command {
ctx.textBaseline = 'top';
ctx.font = this.client.fonts.get('PokemonGb.ttf').toCanvasString(16);
ctx.fillText(name.toUpperCase(), 110, 203, 215);
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'wild-pokemon.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'wild-pokemon.png' }] });
}
};
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { centerImage, greyscale, drawImageWithTint } = require('../../util/Canvas');
@@ -45,7 +45,7 @@ module.exports = class YouDiedCommand extends Command {
greyscale(ctx, 0, 0, data.width, data.height);
const { x, y, width, height } = centerImage(base, data);
ctx.drawImage(base, x, y, width, height);
const attachment = canvas.toBuffer();
const attachment = canvas.toBuffer('image/png');
if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.');
return msg.say({ files: [{ attachment, name: 'you-died.png' }] });
}
+2 -2
View File
@@ -1,6 +1,6 @@
const Command = require('../../framework/Command');
const { PermissionFlagsBits } = require('discord.js');
const { createCanvas, loadImage } = require('canvas');
const { createCanvas, loadImage } = require('@napi-rs/canvas');
const request = require('node-superfetch');
const path = require('path');
const { stripIndents } = require('common-tags');
@@ -145,7 +145,7 @@ module.exports = class YuGiOhGenCommand extends Command {
ctx.fillStyle = monsterType === 'xyz' ? 'white' : 'black';
ctx.fillText(id.toString().padStart(8, '0'), 43, 1128);
ctx.fillText(`XIAO-EN${setID.toString().padStart(3, '0')}`, 589 - (monsterType === 'link' ? 58 : 0), 849);
return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'yu-gi-oh-gen.png' }] });
return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'yu-gi-oh-gen.png' }] });
}
squareImage(image) {