用TRAE SLOL 开发 一个 AI图片工具箱 - 去水印 & 生成Icon,纯前端

AI图片工具箱 设计文档

1. 项目概述

纯前端图片处理工具,包含去水印和生成Icon两个功能,无需服务器上传,保护用户隐私。

技术栈:HTML + CSS + JavaScript(原生,无依赖框架)


2. 功能设计

2.1 去水印功能

| 特性 | 说明 |

|------|------|

| 上传 | 点击或拖拽上传,支持 JPG/PNG/WebP |

| 涂抹 | 红色半透明画笔标记水印区域 |

| 参数 | 画笔大小(10-100px)、修复强度(10-100%) |

| 算法 | 周围像素采样均值填充 |

| 导出 | 下载处理后的PNG图片 |

2.2 生成Icon功能

| 特性 | 说明 |

|------|------|

| 输入 | 任意图片 |

| 裁剪 | 自动以中心为准裁剪正方形 |

| 尺寸 | 16/32/48/64/128/256/512 七种尺寸 |

| 导出 | 单个下载或一键下载全部 |


3. 界面设计

  • 主题:深色渐变 (#1a1a2e#16213e)

  • 强调色:青紫色渐变 (#00d4ff#7b2cbf)

  • 布局:Tab切换双页面,左图右图预览

  • 响应式:移动端自适应单列布局


4. 核心实现

去水印算法


1. 遍历画笔覆盖的像素点

2. 识别红色标记区域 (R>200, G<100, B<100)

3. 对标记区域,以画笔半径采样周围未标记像素

4. 计算加权均值,混合原值和采样值(按强度比例)

Icon生成


1. 计算图片最小边长

2. 以中心为原点裁剪正方形区域

3. 按目标尺寸缩放绘制到独立Canvas


5. 文件结构


clean.html # 单文件,包含所有HTML/CSS/JS