-
Notifications
You must be signed in to change notification settings - Fork 0
/
retro.js
32 lines (28 loc) · 881 Bytes
/
retro.js
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
30
31
32
var gm = require('gm');
// var fs = require('fs');
var outfile = "output.gif";
// var infile = fs.createReadStream('1.jpg');
function ModifyAndUpload (imgPath, img, savePath, callback) {
console.log('\nModifyAndUpload', imgPath, img, savePath)
var newFilename = img.slice(0, -4) + '.gif'
modifyImage(process.cwd() + imgPath + img, process.cwd() + savePath + newFilename, function() {
//TODO move out
callback('/img/' + newFilename);
});
}
function modifyImage (originalImagePath, newThumbPath, callback) {
console.log('\nmodifyImage', originalImagePath, newThumbPath)
gm(originalImagePath)
.filter('Box')
.resize(96)
.bitdepth(2)
.colors(8)
.resize(480, 480, '!')
.write(newThumbPath, function(err) {
console.log('modifyImage', err)
if (callback && typeof(callback) === 'function') {
callback(err);
}
});
}
module.exports = ModifyAndUpload;