每日一题:图片水印生成
图片水印生成
介绍
很多网站都会通过给图片添加水印的形式来标记图片来源,维护版权。前端生成水印通常是通过 canvas 实现,但实际上我们也可以直接利用 CSS 来实现图片水印,这样做会有更好的浏览器兼容性。
本题中你将封装一个创建文字水印的函数。
准备
开始答题前,需要先打开本题的项目代码文件夹,目录结构如下:
1 | ├── css |
其中:
index.html是主页面。css/style.css是样式文件。js/index.js是需要补充代码的js文件。js/dom-to-image.js是生成图片的第三方库,此文件无需修改。images/origin.png是项目中的原始图片文件。
注意:打开环境后发现缺少项目代码,请手动键入下述命令进行下载:
1 | cd /home/project |
在浏览器中预览 index.html 页面效果如下所示:

目标
请完善 js/index.js 文件中的 TODO 部分,实现创建水印函数的功能 ,创建的水印需要使用 <span> 标签展示。
createWatermark函数参数说明| 参数 | 说明 | 类型 |
| ————- | ———— | ——— |
|text| 文字内容 | string |
|color| 颜色值 | string |
|deg| 旋转角度 | number |
|opacity| 透明度 | number |
|count| 水印数量 | number |
完成后的效果如下:

规定
- 请严格按照考试步骤操作,切勿修改考试默认提供项目中的文件名称、文件夹路径、class 名、id 名、图片名等,以免造成无法判题通过。
判分标准
- 本题完全实现题目目标得满分,否则得 0 分。
总通过次数: 2193 | 总提交次数: 2217 | 通过率: 98.9%
难度: 简单 标签: 蓝桥杯, 2023, 省赛, Web 前端, JS 函数封装
题解
1 | /** |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 江月迟迟!
