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系统,确保在任何系统上都能正常显示

最后更新于: