diff --git a/commands/images/meme.js b/commands/images/meme.js
index e50985b..138332b 100644
--- a/commands/images/meme.js
+++ b/commands/images/meme.js
@@ -1,5 +1,5 @@
 const { Command } = require('discord-akairo');
-let gm = require('gm');
+const gm = require('gm').subClass({imageMagick: true});
 const os = require('os');
 const fetch = require('node-fetch');
 const fs = require('fs');
@@ -60,11 +60,11 @@ class memeCommand extends Command {
 		// Create new graphicsmagick instance
 		fetch(url)
 			.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);
 				dest.on('finish', async () => {
 
-					let img = gm(`${os.tmpdir()}/${message.id}.${url.split('.').pop()}`);
+					let img = gm(`${os.tmpdir()}/${message.id}`);
 
 					// Set some defaults
 					const TOP_TEXT = options[0];
diff --git a/commands/images/poster.js b/commands/images/poster.js
index 19e20c5..dd2283b 100644
--- a/commands/images/poster.js
+++ b/commands/images/poster.js
@@ -1,5 +1,5 @@
 const { Command } = require('discord-akairo');
-let gm = require('gm');
+const gm = require('gm').subClass({imageMagick: true});
 const os = require('os');
 const fetch = require('node-fetch');
 const fs = require('fs');
@@ -77,11 +77,11 @@ class posterCommand extends Command {
 		// Create new graphicsmagick instance
 		fetch(url)
 			.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);
 				dest.on('finish', async () => {
 
-					let img = gm(`${os.tmpdir()}/${message.id}.${url.split('.').pop()}`);
+					let img = gm(`${os.tmpdir()}/${message.id}`);
 					// Set some defaults
 					const TOP_TEXT = options[0];
 					const BOTTOM_TEXT = options[1];