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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM