nodejs去除图片水印
时间: 2023-07-06 22:34:26 浏览: 360
Node.js 中可以使用第三方库 `jimp` 实现去除图片水印的功能。以下是一个示例代码:
```javascript
const Jimp = require("jimp");
async function removeWatermark(inputPath, outputPath) {
try {
const image = await Jimp.read(inputPath);
const watermark = await Jimp.read("watermark.png"); // 读取水印图片
const x = image.bitmap.width - watermark.bitmap.width - 10; // 计算水印位置
const y = image.bitmap.height - watermark.bitmap.height - 10;
image.composite(watermark, x, y); // 合并图片
await image.writeAsync(outputPath); // 输出结果
} catch (error) {
console.log(error);
}
}
removeWatermark("input.png", "output.png");
```
以上示例代码中,假设要去除的水印图片为 `watermark.png`,待处理的图片为 `input.png`,处理后的结果输出到 `output.png`。
具体的操作包括读取待处理的图片和水印图片,计算水印位置,合并图片,输出结果。在合并图片时,将水印图片合并到待处理的图片上,可以达到去除水印的效果。
阅读全文