一、准备工作:
@H_301_3@然后,我们安装node.js的一个模块:imageinfo。@H_301_3@
npm install imageinfo@H_301_3@
二、直接上DEMO:
@H_301_3@步骤如下:@H_301_3@
{
var ms = imageInfo(fs.readFileSync(item.path + item.filename));
ms.mimeType && (imageList.push(item.filename))
});
return imageList;
}
};
//获取文件夹下的所有图片
var photos = getFiles.getImageFiles("./public/");
for (var i = 0; i < photos.length; i++) {
var sourceImg = images('./public/'+photos[i]);
var sourceImgName = photos[i];
var sWidth = sourceImg.width();
var sHeight = sourceImg.height();
var wmWidth = watermarkImg.width();
var wmHeight = watermarkImg.height();
images(sourceImg)
// 设置绘制的坐标位置,右下角距离 40px
.draw(watermarkImg,sWidth - wmWidth - 40,sHeight - wmHeight - 40)
// 保存格式会自动识别
.save('./saveImg/'+ sourceImgName+'');
}
step3:运行node命令后,文件夹结构如下图@H_301_3@
以上所述是小编给大家介绍的Node.js批量给图片加水印的方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。@H_301_3@ 原文链接:https://www.f2er.com/nodejs/44445.html