diff options
author | Samy Pessé <samypesse@gmail.com> | 2015-01-28 11:43:44 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2015-01-28 11:43:44 +0100 |
commit | 324fbb2f695a7efb012eb04e1184248cae960587 (patch) | |
tree | 516261eca635fe9eaa5563648e660c5538b4042c /lib/utils/images.js | |
parent | 5539ab48a5e4cc5a94c692f62f2e9dc55d6a4e49 (diff) | |
download | gitbook-324fbb2f695a7efb012eb04e1184248cae960587.zip gitbook-324fbb2f695a7efb012eb04e1184248cae960587.tar.gz gitbook-324fbb2f695a7efb012eb04e1184248cae960587.tar.bz2 |
Convert svg images to png in ebook
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"] +}; |