nodejs编程实战之图片水印生成(一)

引言

 图片加水印在生活中应用广泛,比如自媒体发布的图片都会带上水印,防止内容被搬运到其他平台;实名认证的身份证照片,会加上“仅作为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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值