博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs批量处理图片
阅读量:5024 次
发布时间:2019-06-12

本文共 1161 字,大约阅读时间需要 3 分钟。

 

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

 

转载于:https://www.cnblogs.com/toward-the-sun/p/6781317.html

你可能感兴趣的文章
【转】VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”...
查看>>
函数中关于const关键字使用的注意事项
查看>>
微信架构(转)
查看>>
Web项目中的路径问题
查看>>
js随机数的取整
查看>>
关于解析漏洞
查看>>
十大经典预测算法(六)---集成学习(模型融合算法)
查看>>
用php做一个简单的注册用户功能
查看>>
一款基于css3的3D图片翻页切换特效
查看>>
Feign使用Hystrix无效原因及解决方法
查看>>
Sizeof与Strlen的区别与联系
查看>>
hadoop2.2.0_hbase0.96_zookeeper3.4.5全分布式安装文档下载
查看>>
Flutter 贝塞尔曲线切割
查看>>
golang 的编译安装以及supervisord部署
查看>>
easyui源码翻译1.32--Dialog(对话框窗口)
查看>>
阿里架构师,讲述基于微服务的软件架构模式
查看>>
Eclipse导入maven项目时,Pom.xml文件报错处理方法
查看>>
01、JAVA开发准备
查看>>
asp.net mvc 错误处理 - 自定义报错处理,生成错误日志
查看>>
Linux centos ssh
查看>>