Skip to content图片水印工具功能增强
修改文件
- 文件路径:
tools/image/watermark.md - 文件路径:
.vitepress/config.mjs
修改内容
1. watermark.md
- 代码逻辑:创建了一个功能完整的图片水印工具页面,并进行了重大功能增强,使用Vue 3 Composition API实现交互功能
- 具体变更:
- 基础功能:
- 实现了原图上传功能,支持拖拽和点击上传
- 添加了文字水印和图片水印两种模式
- 文字水印支持:文字内容、字体大小、颜色、字体类型设置
- 图片水印支持:水印图片上传、大小调整
- 新增平铺功能:
- 添加了水印平铺模式选项,支持单个水印和平铺模式切换
- 平铺模式支持自定义间距调整(50-300px)
- 实现错位排列算法,让平铺效果更自然美观
- 平铺模式下自动隐藏位置和偏移设置,优化用户体验
- 文字倾斜功能:
- 添加了文字水印倾斜角度设置(-45°到45°)
- 使用Canvas旋转变换实现文字倾斜效果
- 倾斜功能在单个和平铺模式下均可使用
- 多行文字支持:
- 将文字输入框改为textarea,支持多行文字输入
- 实现多行文字的Canvas渲染算法,支持换行显示
- 添加行间距调节功能(0.8-2.0倍行高)
- 多行文字支持旋转和平铺模式
- 字体预览实时显示多行效果
- 文字对齐功能:
- 添加水平对齐选项:左对齐、居中、右对齐
- 添加垂直对齐选项:顶部对齐、居中、底部对齐
- 默认设置为水平和垂直居中,提供最佳视觉效果
- 对齐设置支持单个和平铺模式
- 字体预览实时显示对齐效果
- UI优化:
- 将所有表情符号替换为SVG字体图标,提升视觉一致性
- 优化HTML输出,确保生成的元素没有多余空行
- 添加复选框样式,改善平铺模式开关的用户体验
- 图标颜色自适应主题色彩系统
- 字体系统优化:
- 实现智能字体检测,自动检测用户系统中可用的字体
- 添加字体fallback机制,不可用字体自动使用备用字体
- 扩展字体库,支持更多中英文字体(苹方、冬青黑体、楷体、仿宋等)
- 添加字体预览功能,实时显示所选字体的效果
- 字体选择器中标识可用和不可用字体,提升用户体验
- 字体版权合规:
- 移除所有商业字体,仅保留开源和系统默认字体
- 添加字体许可证标识(🖥️系统字体、🆓开源字体)
- 集成开源字体:思源黑体/宋体、Liberation系列、DejaVu系列
- 添加详细的字体版权声明和法律免责说明
- 确保所有字体均可安全用于商业项目,规避版权风险
- 技术改进:
- 通用设置:9种位置选择、透明度调整、X/Y偏移量设置
- 实时预览功能:参数变化时自动重新生成水印图片
- 下载功能:支持下载添加水印后的图片
- 响应式设计:适配移动端和桌面端
- 暗色模式适配:完整支持网站的暗色主题
2. config.mjs
- 代码逻辑:更新VitePress配置文件,在导航菜单和侧边栏中添加图片水印工具的链接
- 具体变更:
- 在主导航的"在线工具" -> "图片工具"分类中添加"图片水印"链接
- 在侧边栏的"/tools/"路径下的"图片工具"分组中添加"图片水印"链接
- 更新网站关键词,添加"图片水印工具,在线水印添加"等相关关键词
目标和结果
- 实现需求:成功增强了图片水印工具的功能,添加了平铺模式、文字倾斜和UI优化,符合网站的设计风格和用户体验标准
- 功能效果:
- 基础功能:用户可以上传图片并添加文字或图片水印
- 平铺模式:支持水印在整个图片上平铺显示,可调整间距,适合版权保护
- 文字倾斜:文字水印支持-45°到45°的倾斜角度,增加设计灵活性
- 多行文字:支持换行输入,可创建多行水印文字,适合复杂文本内容
- 灵活对齐:支持9种对齐组合(3种水平×3种垂直),满足各种设计需求
- 视觉优化:使用SVG图标替换表情符号,界面更专业统一
- 交互优化:平铺模式下智能隐藏不相关设置,界面更简洁
- 版权安全:仅使用开源和系统字体,完全规避商业字体版权风险
- 法律合规:提供详细的字体版权声明,确保用户安全使用
- 实时预览:所有参数调整都能即时看到效果
- 响应式设计:在各种设备上都有良好的使用体验
- 技术改进:
- Canvas算法优化:实现了高效的平铺算法和旋转变换
- Vue 3响应式:新增参数都纳入响应式监听系统
- 字体检测算法:使用Canvas文本测量实现精确的字体可用性检测
- 代码结构:保持清晰的组件化结构,易于维护
- 性能优化:优化HTML输出,减少不必要的空白字符
- 主题适配:SVG图标完美适配暗色和亮色主题
- 用户体验:智能的UI状态管理,根据模式显示相关设置
- 字体管理:智能字体fallback系统,确保在任何系统上都能正常显示