demo.jpeg
上图原图为我随便在⽹上的⼀张图⽚,添加⽔印之后的效果如图所⽰。
业务需求分解
这⾥我们需要考虑在此业务场景之下,这个需求的三个要点:
⽔印需要铺满整个图⽚js 二维数组
⽔印⽂字成半透明状,保证原图的可读性
⽔印⽂字应清晰可读
如我⼀样负责在⼀个nodejs server上实现以上需求,可选项相当多,⽐如直接使⽤c lib imagemagick或者已有⼈封装的各种node watermarking库。在本⽂中,我们将选择使⽤对Jimp库的封装。
Jimp 库的官⽅github页⾯上这样描述它⾃⼰:
An image processing library for Node written entirely in JavaScript, with zero native dependencies.
并且提供为数众多的操作图⽚的API

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。