nodejs批量处理图片
Posted 向着太阳生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs批量处理图片相关的知识,希望对你有一定的参考价值。
var gm = require(‘gm‘);
var imageMagick = gm.subClass({ imageMagick : true });
var path = require(‘path‘);
var fs= require(‘fs‘);
var imgDir = path.join(process.cwd()+‘/public/img‘); var resize = function(file){ imageMagick(file) .resize(750, 450) //加(‘!‘)强行把图片缩放成对应尺寸150*150! .autoOrient() .write(file, function(err){ if(err){ return res.end(‘error|‘+err.message); } res.sendFile(file) }); } var readDir = function(fileDir){ fs.readdir(fileDir,function(err,files){ if(err) return console.log(err); files.forEach(function(file){ var filePath = fileDir+‘/‘+file; fs.stat(filePath,function(err,stats){ if(stats.isDirectory()){ readDir(filePath) }else{ if(/(\.jpg|\.png)$/i.test(filePath)){ resize(filePath) } } }) }) }) } readDir(imgDir);
以上是关于nodejs批量处理图片的主要内容,如果未能解决你的问题,请参考以下文章