天气效果生成器
一个基于 PyQt6 的图像天气效果生成工具,可以为图片添加雾、雨和低光等效果。
功能特点
1. 多种效果生成
- 雾效果:可调节雾的浓度、亮度和动态效果
- 雨效果:可调节雨滴密度、大小和运动模糊
- 低光效果:支持夜晚、黄昏、黎明三种场景,可调节曝光度、色温和阴影细节
2. 批量处理
- 支持单张图片处理
- 支持多张图片批量处理
- 支持文件夹批量处理
- 自动保持原始文件夹结构
3. 参数预设
- 保存当前参数设置为预设
- 加载已保存的预设
- 删除不需要的预设
4. 实时预览
- 2x2 网格布局显示
- 原始图片和三种效果实时对比
- 参数调整即时预览
系统要求
- Python 3.6+
- Windows/Linux/macOS
依赖库
PyQt6 opencv-python numpy Pillow安装方法
- 克隆或下载项目代码
- 安装依赖:
pipinstall-rrequirements.txt使用方法
- 运行程序:
python main.py基本操作:
- 点击"加载单张图片"选择要处理的图片
- 使用滑动条调整效果参数
- 点击相应的效果按钮生成效果
- 处理后的图片会自动保存在输出目录
批量处理:
- 点击"加载多张图片"选择多个图片
- 点击"批量处理文件夹"选择要处理的文件夹
- 程序会自动在原目录旁创建处理后的文件夹
预设管理:
- 调整参数到理想效果后,点击"保存当前参数为预设"
- 使用"加载预设"快速应用已保存的参数
- 使用"删除预设"移除不需要的预设
参数说明
雾效果参数
- 浓度:控制雾的密度(范围:0.01-1.00)
- 亮度:控制雾的明暗程度(范围:100-255)
- 动态效果:控制雾的纹理变化(范围:0-50)
雨效果参数
- 密度:控制雨滴数量(范围:5000-30000)
- 大小:控制雨滴大小(范围:5-30)
- 运动模糊:控制雨滴拖尾效果(范围:3-31)
低光效果参数
- 效果类型:夜晚/黄昏/黎明
- 曝光度:控制整体亮度(范围:0.1-1.0)
- 色温:控制色彩倾向(范围:2000K-8000K)
- 阴影细节:控制暗部细节(范围:0-100)
输出说明
处理后的图片将保存在以下目录结构中:
原始目录_processed/ ├── fog/ # 雾效果图片 ├── rain/ # 雨效果图片 └── lowlight/ # 低光效果图片注意事项
- 支持的图片格式:PNG、JPG、JPEG、BMP
- 建议输入图片分辨率不要过大,以保证处理性能
- 批量处理时请确保有足够的磁盘空间
- 预设文件保存在程序目录下的 presets.json 中
开发说明
本项目使用以下技术:
- PyQt6 用于图形界面
- OpenCV 用于图像处理
- NumPy 用于数值计算
- PIL 用于图像 I/O
更新日志
v1.0.0
- 初始版本发布
- 支持雾、雨、低光三种效果
- 支持批量处理和预设管理