Node JS 快速制作图片缩略图

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

});


你可能感兴趣的:(Node JS 快速制作图片缩略图)