先安装图片处理的二进制包,名曰 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') } });