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批量处理图片的主要内容,如果未能解决你的问题,请参考以下文章

nodejs去掉图片64编码前面部分

nodejs常用代码片段

强大!10行Python代码,批量压缩图片500张

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面

Python 批量修改图片格式和尺寸

求一段MATLAB图像批量处理和数据的存储的代码