summaryrefslogtreecommitdiffstats
path: root/lib/utils/images.js
blob: 5a399273403c54eccbde08dda6a14d8ae3c877b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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"]
};