码迷,mamicode.com
首页 > Web开发 > 详细

nodejs批量处理图片

时间:2017-04-28 15:57:03      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:each   resize   color   UI   缩放   file   sub   error   console   


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批量处理图片

标签:each   resize   color   UI   缩放   file   sub   error   console   

原文地址:http://www.cnblogs.com/toward-the-sun/p/6781317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!