summaryrefslogtreecommitdiffstats
path: root/lib/utils/images.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils/images.js')
-rw-r--r--lib/utils/images.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/utils/images.js b/lib/utils/images.js
index 5c2db69..ebe9043 100644
--- a/lib/utils/images.js
+++ b/lib/utils/images.js
@@ -2,9 +2,12 @@ var _ = require("lodash");
var Q = require("q");
var fs = require("fs");
var gm = require("gm");
+var request = require("request");
+var links = require("./links");
-var convert = function(source, dest, options) {
+// Convert a file
+var convertFile = function(source, dest, options) {
var d = Q.defer();
options = _.defaults(options || {}, {
resize: null
@@ -30,6 +33,13 @@ var convert = function(source, dest, options) {
return d.promise;
};
+// Convert a file or url
+var convert = function(source, dest, options) {
+ if (links.isExternal(source)) source = request(source);
+
+ return convertFile(source, dest, options);
+};
+
module.exports = {
convert: convert,
INVALID: [".svg"]