Fixed some more bugs related to meme
This commit is contained in:
parent
58d1292c35
commit
f4830db1ec
1 changed files with 4 additions and 4 deletions
|
@ -9,10 +9,10 @@ exports.run = async (message, args) => {
|
||||||
if (image === undefined) return `${message.author.mention}, you need to provide an image to generate a meme!`;
|
if (image === undefined) return `${message.author.mention}, you need to provide an image to generate a meme!`;
|
||||||
if (args.length === 0) return `${message.author.mention}, you need to provide some text to generate a meme!`;
|
if (args.length === 0) return `${message.author.mention}, you need to provide some text to generate a meme!`;
|
||||||
const [topText, bottomText] = args.join(" ").split(",").map(elem => elem.trim());
|
const [topText, bottomText] = args.join(" ").split(",").map(elem => elem.trim());
|
||||||
const file = `/tmp/${Math.random().toString(36).substring(2, 15)}.${image.type}`;
|
const file = `/tmp/${Math.random().toString(36).substring(2, 15)}.miff`;
|
||||||
const file2 = `/tmp/${Math.random().toString(36).substring(2, 15)}.png`;
|
const file2 = `/tmp/${Math.random().toString(36).substring(2, 15)}.png`;
|
||||||
const file3 = `/tmp/${Math.random().toString(36).substring(2, 15)}.png`;
|
const file3 = `/tmp/${Math.random().toString(36).substring(2, 15)}.png`;
|
||||||
gm(image.data).resize(600, 600).noProfile().write(file, (error) => {
|
gm(image.data).out("-coalesce").resize(600, 600).noProfile().write(file, (error) => {
|
||||||
if (error) throw error;
|
if (error) throw error;
|
||||||
gm(file).size((error, size) => {
|
gm(file).size((error, size) => {
|
||||||
if (error) throw error;
|
if (error) throw error;
|
||||||
|
@ -20,8 +20,8 @@ exports.run = async (message, args) => {
|
||||||
if (error) throw error;
|
if (error) throw error;
|
||||||
gm().out("-size", size.width).background("none").gravity("Center").out("(", "(").font("Impact").out("-pointsize", 40).out(`pango:<span foreground='white'>${bottomText ? bottomText.toUpperCase().replace(/&/g, "\\&").replace(/>/g, "\\>").replace(/</g, "\\<").replace(/"/g, "\\"").replace(/'/g, "\\'") : " "}</span>`).out(")", "(", "+clone").out("-channel", "A").out("-morphology", "EdgeOut", "Octagon", "+channel", "+level-colors", "black", ")").compose("DstOver").out(")", "-composite").write(file3, async (error) => {
|
gm().out("-size", size.width).background("none").gravity("Center").out("(", "(").font("Impact").out("-pointsize", 40).out(`pango:<span foreground='white'>${bottomText ? bottomText.toUpperCase().replace(/&/g, "\\&").replace(/>/g, "\\>").replace(/</g, "\\<").replace(/"/g, "\\"").replace(/'/g, "\\'") : " "}</span>`).out(")", "(", "+clone").out("-channel", "A").out("-morphology", "EdgeOut", "Octagon", "+channel", "+level-colors", "black", ")").compose("DstOver").out(")", "-composite").write(file3, async (error) => {
|
||||||
if (error) throw error;
|
if (error) throw error;
|
||||||
const data = gm(file).coalesce().out("null:").gravity("North").out(file2).out("-layers", "composite").out("null:").gravity("South").out(file3).out("-layers", "composite").out("-layers", "optimize");
|
const data = gm(file).out("-coalesce").out("null:").gravity("North").out(file2).out("-layers", "composite").out("null:").gravity("South").out(file3).out("-layers", "composite").out("-layers", "optimize");
|
||||||
const resultBuffer = await gmToBuffer(data);
|
const resultBuffer = await gmToBuffer(data, image.type);
|
||||||
return message.channel.createMessage("", {
|
return message.channel.createMessage("", {
|
||||||
file: resultBuffer,
|
file: resultBuffer,
|
||||||
name: `meme.${image.type}`
|
name: `meme.${image.type}`
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue