一键为批量照片添加水印,机型、厂商和拍摄参数

Semi-Utils
简介
一个批量添加相机机型和拍摄参数的工具,后续「可能」添加其他功能。
效果展示

目前支持添加厂商 logo 的有:
- 尼康
- 索尼
- 佳能
- 富士
- 徕卡
- 哈苏
- 松下
- 奥林巴斯
- 理光
Windows 可执行文件下载地址: http://file.lsvm.xyz/semi-utils-latest.zip
Windows 使用方法见 P2
macOS/Linux 可下载源码: http://file.lsvm.xyz/semi-utils-main.zip
macOS/Linux 使用方法见 P3
水印信息
- 厂商 logo
- 相机机型
- 相机制造商
- 拍摄参数
- 快门速度
- 光圈大小
- 感光度 ISO
- 焦距
- 等效焦距(暂不支持)
- 拍摄日期
- 镜头信息(暂不支持)
自定义配置
根目录下的 config.yaml 是配置文件,可通过修改该文件来控制水印的一些参数。
厂商 logo
- 可选择开或者关,默认为开,通过 logo.enable 为 true 或者 false 控制。
- 可自行添加不支持的厂商 logo,具体操作见 P4.
水印字体
- 水印的字体路径,默认字体在根目录下的 fonts 中,有 7 种字重,可通过修改 base.font 和 base.bold_font 来控制粗体和常规字体的类型
输入/输出
- 输入文件夹路径,默认在根目录下的 input 中,可通过修改 base.input_dir 来控制
- 输出文件夹路径,默认在根目录下的 output 中,可通过修改 base.output_dir 来控制
- 输出图片质量,默认为 100,可在 50-100 之间调节,数字越大则越接近原图质量,超过 100 或低于 50 可能会导致添加水印失败
后续开发计划
Feature(后续视优先级和时间考量):
- 添加可选的镜头信息
- 添加可变的水印布局
- 恢复生成图片的 exif 信息
- 支持更多相机厂商/手机厂商
- 添加进度条功能,实时显示处理结果
- 添加多线程,提升处理速度(较为困难)
- 添加 web 端/移动端支持(较为困难)
- 支持显示等效焦距
BugsFix:
- 添加异常处理,避免参数错误导致程序崩溃
