use imagemagick

This commit is contained in:
loicbersier 2020-02-21 21:28:02 +01:00
parent 863cb2c25f
commit d73fcffd9c
2 changed files with 6 additions and 6 deletions

View file

@ -1,5 +1,5 @@
const { Command } = require('discord-akairo'); const { Command } = require('discord-akairo');
let gm = require('gm'); const gm = require('gm').subClass({imageMagick: true});
const os = require('os'); const os = require('os');
const fetch = require('node-fetch'); const fetch = require('node-fetch');
const fs = require('fs'); const fs = require('fs');
@ -60,11 +60,11 @@ class memeCommand extends Command {
// Create new graphicsmagick instance // Create new graphicsmagick instance
fetch(url) fetch(url)
.then(res => { .then(res => {
const dest = fs.createWriteStream(`${os.tmpdir()}/${message.id}.${url.split('.').pop()}`); const dest = fs.createWriteStream(`${os.tmpdir()}/${message.id}`);
res.body.pipe(dest); res.body.pipe(dest);
dest.on('finish', async () => { dest.on('finish', async () => {
let img = gm(`${os.tmpdir()}/${message.id}.${url.split('.').pop()}`); let img = gm(`${os.tmpdir()}/${message.id}`);
// Set some defaults // Set some defaults
const TOP_TEXT = options[0]; const TOP_TEXT = options[0];

View file

@ -1,5 +1,5 @@
const { Command } = require('discord-akairo'); const { Command } = require('discord-akairo');
let gm = require('gm'); const gm = require('gm').subClass({imageMagick: true});
const os = require('os'); const os = require('os');
const fetch = require('node-fetch'); const fetch = require('node-fetch');
const fs = require('fs'); const fs = require('fs');
@ -77,11 +77,11 @@ class posterCommand extends Command {
// Create new graphicsmagick instance // Create new graphicsmagick instance
fetch(url) fetch(url)
.then(res => { .then(res => {
const dest = fs.createWriteStream(`${os.tmpdir()}/${message.id}.${url.split('.').pop()}`); const dest = fs.createWriteStream(`${os.tmpdir()}/${message.id}`);
res.body.pipe(dest); res.body.pipe(dest);
dest.on('finish', async () => { dest.on('finish', async () => {
let img = gm(`${os.tmpdir()}/${message.id}.${url.split('.').pop()}`); let img = gm(`${os.tmpdir()}/${message.id}`);
// Set some defaults // Set some defaults
const TOP_TEXT = options[0]; const TOP_TEXT = options[0];
const BOTTOM_TEXT = options[1]; const BOTTOM_TEXT = options[1];