diff options
Diffstat (limited to 'lib/utils/images.js')
-rw-r--r-- | lib/utils/images.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/utils/images.js b/lib/utils/images.js new file mode 100644 index 0000000..5a39927 --- /dev/null +++ b/lib/utils/images.js @@ -0,0 +1,29 @@ +var _ = require("lodash"); +var Q = require("q"); +var fs = require("fs"); +var gm = require("gm"); + + +var convert = function(source, dest, options) { + var d = Q.defer(); + options = _.defaults(options || {}, { + resize: null + }); + + var img = gm(source) + .options({ + imageMagick: true + }); + + if (options.resize) img = img.resize(options.resize.w, options.resize.h); + + img.noProfile() + .write(dest, d.makeNodeResolver()); + + return d.promise; +}; + +module.exports = { + convert: convert, + INVALID: [".svg"] +}; |