在JavaScript中添加水印插件通常是为了在网页上的图片或者文档上添加标识性的文字或图像,以防止他人未经授权的使用。以下是一些基础概念和相关信息:
以下是一个简单的JavaScript示例,使用Canvas API在图片上添加文字水印:
function addWatermark(imageUrl, watermarkText) {
const img = new Image();
img.crossOrigin = "Anonymous"; // 解决跨域问题
img.src = imageUrl;
img.onload = function() {
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
const ctx = canvas.getContext('2d');
// 绘制原始图片
ctx.drawImage(img, 0, 0);
// 设置水印样式
ctx.globalAlpha = 0.5; // 透明度
ctx.font = '30px Arial'; // 字体大小和字体
ctx.fillStyle = 'red'; // 字体颜色
ctx.textAlign = 'center'; // 文字居中
// 添加水印文字
ctx.fillText(watermarkText, canvas.width / 2, canvas.height / 2);
// 将canvas转换为图片
const watermarkedImageUrl = canvas.toDataURL('image/png');
console.log(watermarkedImageUrl); // 这里可以使用水印图片
};
}
// 使用示例
addWatermark('path/to/your/image.jpg', 'Your Watermark Text');
img.crossOrigin = "Anonymous";
来解决,并确保图片服务器支持CORS。ctx.globalAlpha
的值来设置水印的透明度。fillText
方法中的坐标来调整水印的位置。以上就是在JavaScript中添加水印的基本方法和注意事项。如果需要更复杂的水印功能,可以考虑使用现成的JavaScript库,如watermark.js
等。
领取专属 10元无门槛券
手把手带您无忧上云