首页 > 代码库 > nodejs批量处理图片
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批量处理图片
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。