引言
图片加水印在生活中应用广泛,比如自媒体发布的图片都会带上水印,防止内容被搬运到其他平台;实名认证的身份证照片,会加上“仅作为XXX使用”的水印,防止身份证被滥用。本文从零开始介绍如何用nodejs为图片生成水印,本文的功能会发布到小编的小程序—“工具百宝箱”,欢迎拍砖。
一步一个脚印
加水印实际是对图片进行编辑,需要用到三方库—jimp,jimp全称为“JavaScript 图像编辑软件”。在package.json里面加入jimp依赖,将它引入到项目中。
{
"name": "nodejs-console-app1",
"main": "app.js",
"dependencies": {
"jimp": "0.16.1"
}
}
&emps;jimp添加水印分为两个步骤:1. 读取需要添加水印的图片。2. 添加水印。代码如下:
'use strict';
//引入jimp
var jimp = require('jimp');
let sourceImage;
//读取原图
jimp.read("H:\\tmp\\12.jpg").then(image => {
sourceImage = image;
//加载水印字体
return jimp.loadFont(jimp.FONT_SANS_64_BLACK);
}).then(font => {
//生成水印并保存
sourceImage.print(font, 10, 10, "lin test")
.writ