iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Node.js批量给图片加水印的方法
  • 593
分享到

Node.js批量给图片加水印的方法

水印批量方法 2022-06-04 17:06:46 593人浏览 泡泡鱼
摘要

一、准备工作: 首先,你要阅读完这篇文章:Http://www.lsjlt.com/article/97391.htm。 然后,我们安装node.js的一个模块:imageinfo。 npm install

一、准备工作:

首先,你要阅读完这篇文章:Http://www.lsjlt.com/article/97391.htm。

然后,我们安装node.js的一个模块:imageinfo。

npm install imageinfo

二、直接上DEMO:

步骤如下:

step1:文件夹结构

查看图片

step2:js代码


//引用文件系统模块
var fs = require("fs");
//引用imageinfo模块
var imageInfo = require("imageinfo");
//引用images模块
var images = require('images');
var watermarkImg = images('water_loGo.png');
function readFileList(path, filesList) {
var files = fs.readdirSync(path);
files.forEach(function (itm, index) {
var stat = fs.statSync(path + itm);
if (stat.isDirectory()) {
//递归读取文件
readFileList(path + itm + "/", filesList)
} else {
var obj = {};//定义一个对象存放文件的路径和名字
obj.path = path;//路径
obj.filename = itm//名字
filesList.push(obj);
}
})
}
var getFiles = {
//获取文件夹下的所有文件
getFileList: function (path) {
var filesList = [];
readFileList(path, filesList);
return filesList;
},
//获取文件夹下的所有图片
getImageFiles: function (path) {
var imageList = [];
this.getFileList(path).forEach((item) => {
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命令后,文件夹结构如下图

查看图片

step4:查看批量加水印的图片

查看图片

以上所述是小编给大家介绍的Node.js批量给图片加水印的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: Node.js批量给图片加水印的方法

本文链接: https://www.lsjlt.com/news/12904.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node.js批量给图片加水印的方法
    一、准备工作: 首先,你要阅读完这篇文章:http://www.lsjlt.com/article/97391.htm。 然后,我们安装node.js的一个模块:imageinfo。 npm install...
    99+
    2022-06-04
    水印 批量 方法
  • 使用Node.js给图片加水印的方法
    一、准备工作: 首先,确保你本地已经安装好了node环境。 然后,我们进行图像编辑操作需要用到一个Node.js的库:images。 这个库的地址是:https://github.com/zhangyuan...
    99+
    2022-06-04
    水印 方法 图片
  • PHP给图片加上图片水印和文字水印的方法
    这篇文章主要介绍“PHP给图片加上图片水印和文字水印的方法”,在日常操作中,相信很多人在PHP给图片加上图片水印和文字水印的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP给图片加上图片水印和文字水印...
    99+
    2023-06-04
  • Android给图片添加水印的方法
    这篇文章主要介绍Android给图片添加水印的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 前言PS:最近在项目执行过程中有这样一个需求,要求拍完照的图片必须达到以上的效果。需求分析:使用用预览布局Surf...
    99+
    2023-06-15
  • Python批量图片去水印的方法
    ​平常工作中,有时为了采用网络的一些素材,但这些素材往往被打了水印,如果我们不懂PS就无法去掉水印,或者无法批量去掉水印。这些就很影响我们的工作效率。 今天我们就一起来,用Python + OpenCV三...
    99+
    2022-06-02
    Python批量图片去水印 Python 图片去水印
  • C#实现批量给图片添加水印的示例代码
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() ...
    99+
    2022-12-09
    C#批量图片添加水印 C#图片添加水印 C# 添加水印
  • Python怎么批量添加图片水印
    本篇内容介绍了“Python怎么批量添加图片水印”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言现在盗图是非常常见的事情,许多人在使用...
    99+
    2023-06-29
  • Python批量添加图片水印的实现
    目录一、前言二、文字水印三、图片水印一、前言 现在盗图是非常常见的事情,许多人在使用图片时都不会标注图片的出处或者提及作者,这个时候水印就是个很好的东西了。我们可以给图片添加水印后再...
    99+
    2022-11-13
  • Node项目中怎么用images+imageinfo库给图片批量添加水印
    这篇文章主要介绍Node项目中怎么用images+imageinfo库给图片批量添加水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Nodejs给图片批量添加水印环境准备安装 im...
    99+
    2022-10-19
  • dedecms图片集添加水印的方法
    1.打开dede\swfupload.php,找到 第100行复制代码代码如下://WaterImg($cfg_basedir.$fileurl, 'up'); 把这句话前面的 // 去掉,即可! 2.用FTP替换d...
    99+
    2022-06-12
    dedecms 图片集
  • 利用Python自制一个批量图片水印添加器
    前段时间写了个比较简单的批量水印添加的python实现方式,将某个文件夹下面的图片全部添加上水印。 今天正好有时间就做了一个UI应用的封装,这样不需要知道python直接下载exe的...
    99+
    2022-11-11
  • Java实现添加文字水印&图片水印的方法详解
    目录为什么要给图片添加水印绘制文字水印动态计算字符串的宽度自适应文字水印位置绘制图片水印提升图片处理速度为什么要给图片添加水印 为图片添加水印的主要作用是保护图片版权,防止图片被未经...
    99+
    2023-02-06
    Java添加文字水印 Java添加图片水印 Java添加水印
  • Java用自带的Image IO给图片添加水印
    目录1.  文字水印2.  旋转文字3.  旋转坐标轴另外的写法1.  文字水印 import sun.font.FontDesignMe...
    99+
    2022-11-12
  • 通过Python的PIL库给图片添加文本水印
    文章目录 前言一、PIL是什么?二、安装PIL三、查看PIL版本四、使用PIL库给图片添加文本水印1.引入库2.打开图片文件3.新建一个Draw对象4.设置水印文字、字体、大小5.设置水印颜色...
    99+
    2023-10-25
    图像处理 人工智能 python
  • python图片水印加密的处理方法有哪些
    加密算法加密算法是一种基于数学运算的加密方式,可对图片进行加密处理,使得未经过解密操作的情况下难以被直接读取或显示。常见的加密算法包括对称加密算法和非对称加密算法。其中,对称加密算法采用相同的密钥进行加密和解密,常见的对称加密算法包括AES...
    99+
    2023-05-24
    Python
  • linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
    要实现linux下采用shell脚本批量为指定文件夹下图片添加水印,首先需要安装imagemagick: CentOS上安装: yum install ImageMagick -y Debian上...
    99+
    2022-06-04
    水印 批量 脚本
  • 通过Python的filestools库给图片添加全图水印的示例详解
    目录前言一、filestools库简介二、安装filestools三、查看filestools版本四、图片添加全图水印1.引入库2.添加水印五、参数调整对比1.水印颜色1.1通过名称...
    99+
    2023-05-17
    Python添加全图水印 Python的filestools库
  • Android 给图片加上水印的示例代码(支持logo+文字)
    本文介绍了Android 给图片加上水印的示例代码(支持logo+文字),分享给大家,具体如下:现在我们想要往图片上打上水印,该水印应符合这样的需求的: 支持logo+文字; 文字信息支持多行展示; 用户可以选择水印在图片上的生成位置...
    99+
    2023-05-30
    android 图片 水印
  • 最土团购添加图片自动水印的解决方法
    新版本已经支持自动水印了好像,如果不支持可以参考下面的方法最土团购的程序,没有实现自动添加水印,其实这个功能并不难,只需要添加几行简单的代码就能实现。   首先,需要一个添加水印的函数。网上遍地都是,我随便找来一个,如下...
    99+
    2022-06-12
    水印
  • Logo(图片)作为报表水印的解决方法
    概述在《像 word 一样增加水印功能》中,已经介绍了如何在润乾报表中增加文字水印功能,包括了静态及动态水印。水印功能将标识信息嵌入到报表载体后,使得信息安全、版权保护有了更有效的方法。水印除了纯文字形式,还有一种情况采用图片的形式,比如常...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作