image-compression
Version:
compression local images
45 lines (31 loc) • 819 B
JavaScript
var gm = require('gm');
var fs = require('fs');
var path = require('path');
//获取命令行的参数,返回的是个数组
var arguments = process.argv.splice(2);
var inputPath = arguments[0];
var outputPath = arguments[1] || arguments[0];
if(!inputPath){
console.log('需要在命令行带上需压缩的图片文件夹,如:node app.js e:/photos');
return;
}
if(!fs.existsSync(outputPath)){
fs.mkdirSync(outputPath);
}
var dirFiles = fs.readdirSync(inputPath);
var len = dirFiles.length;
var c = function(i){
gm(inputPath + '/' + dirFiles[i])
.write(outputPath + '/' + dirFiles[i],function(err){
if(err) throw err;
else{
console.log(dirFiles[i] + ' 已完成压缩');
if(i < len - 1){
c(i+1);
}else{
console.log('\n\n大婶,压缩完成了!');
}
}
})
};
c(0);