Skip to content

cherryouth/PhotoWatermark3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PhotoWatermark - 图片水印工具

PhotoWatermark 是一个功能强大的图片水印添加工具,支持文本水印和图片水印,具有直观的用户界面和丰富的自定义选项。

功能特性

  • 双模式水印:支持文本水印和图片水印
  • 位置控制:提供9种预设位置和自定义位置功能
  • 样式调整:可调整透明度、字体大小、颜色等参数
  • 批量处理:支持批量导入和导出图片
  • 模板管理:可保存和加载水印设置模板
  • 尺寸调整:支持按百分比调整图片水印尺寸
  • 拖拽支持:支持拖拽导入图片文件

UI优化特性

界面布局优化

  • 增大主窗口尺寸至1400x900,设置最小尺寸1200x800
  • 改善整体布局结构,增强视觉层次感

控件样式美化

  • 左侧面板:优化图片列表和导入按钮样式
  • 右侧面板:美化预览区域和分隔器
  • 控制面板:统一各控件组的边框、圆角和标题样式
  • 交互元素:为按钮、滑块、复选框等添加悬停和按下效果

视觉效果增强

  • 统一的配色方案和间距设置
  • 现代化的控件样式设计
  • 清晰的视觉层次和信息架构

安装和运行

方法1:使用可执行文件(推荐)

  1. 下载 PhotoWatermark-Windows.zip 文件
  2. 解压文件
  3. 双击 PhotoWatermark.exe 运行应用

方法2:从源代码运行

环境要求

  • Python 3.6+
  • PyQt5
  • Pillow (PIL)
  • NumPy

安装依赖

pip install -r requirements.txt

运行应用

python src/main.py

使用说明

  1. 导入图片

    • 点击"导入图片"按钮或使用菜单"文件"->"导入单张图片"
    • 批量导入:使用菜单"文件"->"批量导入"
    • 拖拽导入:将图片文件拖拽到应用窗口
  2. 添加水印

    • 选择水印类型(文本或图片)
    • 设置水印参数(内容、位置、透明度、尺寸等)
    • 预览效果实时更新

    图片水印尺寸调整

    • 仅支持按百分比缩放(1%-500%)
    • 可通过缩放比例滑块精确调整水印大小
  3. 导出图片

    • 设置导出路径和命名规则
    • 点击"导出图片"按钮
  4. 模板管理

    • 保存当前设置:菜单"模板"->"保存当前设置为模板"
    • 加载模板:菜单"模板"->"加载模板"
    • 删除模板:菜单"模板"->"删除模板"

项目结构

PhotoWatermark/
├── src/
│   ├── main.py              # 应用入口
│   ├── ui/
│   │   └── main_window.py   # 主窗口界面
│   ├── modules/
│   │   ├── image_processor.py    # 图像处理模块
│   │   └── watermark_manager.py  # 水印管理模块
│   └── utils/
│       └── config_manager.py     # 配置管理模块
├── requirements.txt         # 依赖包列表
└── README.md               # 项目说明文档

开发和贡献

代码规范

  • 遵循PEP 8 Python编码规范
  • 使用类型提示提高代码可读性
  • 编写清晰的文档字符串

测试

  • 单元测试位于tests/目录
  • 运行测试:python -m pytest tests/

版本历史

v1.1.0

  • 移除图片水印的自由缩放功能,仅保留百分比缩放
  • 简化图片水印尺寸调整操作
  • 优化UI交互体验

v1.0.0

  • 初始版本发布
  • 实现基本的文本水印和图片水印功能
  • 完整的UI优化改进

许可证

MIT License

联系方式

如有问题或建议,请提交Issue或Pull Request。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages