先安装图片处理的二进制包,名曰 GraphicsMagick,开源的。http://www.graphicsmagick.org/INSTALL-windows.html
然后安装 GM 依赖包:npm install gm
最后执行下面脚本即可。
var gm = require('gm'), fs = require('fs');
var PATH = require('path');
// gm("tc.jpg").thumb(100, null, "tc_thumb.jpg", 50, function(){
// console.log('ok');
// });
var Step = require('./step');
Step(function(){
fs.exists('c:/thumb', this);
}, function (path_exists){
if ( path_exists ){
fs.readdir('c:/thumb', this);
// console.log(path_exists);
}else console.log('PATH not exists.');
}, function ( error, files ){
if(error)console.log(error);
else {
var fn = this;
// console.log(files)
files.forEach(function(file){
if(~file.indexOf('.jpg')){
console.log('working on ' + file);
// working on
gm(file).resize(null, 160).write('thumb_' + file, fn);
}
});
};
}, function(err){
if (err) console.log(err);else{
console.log('ok')
}
});