
3 步给整文件夹照片做批量水印semi-utils 自动读取 EXIF加上相机型号与拍摄参数【免费下载链接】semi-utils一个批量添加相机机型和拍摄参数的工具后续「可能」添加其他功能。项目地址: https://gitcode.com/gh_mirrors/se/semi-utilssemi-utils 是一款批量水印工具它自动读取照片的 EXIF 元数据把相机型号、镜头、焦距、光圈、快门、ISO 和品牌 Logo 批量压到照片上。它适合需要统一出片规格的摄影爱好者和创作者读完本文你可以完成环境部署并给整个文件夹的照片加好相机参数水印。 最短路径3 步拿到第一张成品第 1 步获取项目并启动服务git clone https://gitcode.com/gh_mirrors/se/semi-utils cd semi-utils ./init.sh预期结果init.sh检查 Python 版本、创建.venv虚拟环境、安装依赖然后直接启动 Web 服务浏览器自动打开http://localhost:15050Windows 用户可使用打包好的主程序macOS 用户可改用macOS启动脚本.applescript。第 2 步放入照片mkdir input把要处理的照片放进input/文件夹支持.jpeg、.jpg、.png、.heic四种格式iPhone 的 HEIC 照片会被自动转成 JPEG 再处理。预期结果刷新网页后input/里的照片出现在左侧文件列表中。第 3 步选模板、点开始在网页中勾选照片建议先选 510 张试跑在模板下拉框中选择水印模板默认值取自 config/config.ini 的template_name当前为文件夹名右下角参数点击开始。预期结果最多 4 个线程并发处理页面实时显示进度成品输出到output/文件夹且保留input/里的子目录结构。⚙️ 它是怎么工作的输入 → 处理 → 输出输入服务递归扫描input/文件夹按扩展名过滤文件。对你有用按文件夹归档照片的摄影师照片按原目录结构投放即可无需整理命名。处理调用 exiftool 解析每张照片的 EXIF自动拿到相机型号、镜头型号、焦距、光圈、快门、ISO 和拍摄时间随后用 EXIF 中的品牌字段Make与内置 Logo 库自动匹配。项目自带尼康、佳能、索尼、富士、徕卡、哈苏、奥林巴斯、松下、宾得、理光、大疆、苹果等品牌标识匹配成功后直接嵌入水印。对你有用不用手动抄参数、不用记 Logo 放哪数据直读出错率接近零。输出渲染好的模板进入生成器 → 滤镜 → 合并器管道执行最终按 config/config.ini 中的quality参数压缩为 JPEG输出路径与输入路径一一对应。对你有用批量交付时 output 即是成品区目录结构不变方便客户按目录验收。 场景配方表水印模板怎么选内置 7 套模板模板名即网页下拉框中显示的名称场景模板名特点适合人群正式作品展示标准水印相机型号 镜头 焦距/光圈/快门/ISO 拍摄时间 品牌 Logo信息最全作品集、参赛投稿社交分享、画面干净右下角参数仅在右下角一行低调显示拍摄参数小红书、朋友圈尼康风格出片尼康专用背景模糊型号中红色Z字高亮配合高斯模糊背景尼康 Z 系列用户品牌宣传、产品展示Logo居中中心放大品牌 Logo四周文字可自定义宣发物料社交媒体卡片感标准水印2标准水印基础上增加圆角、阴影与留白社交平台分享极简竖排背景模糊型号与参数垂直居中模糊背景极简风格归档追溯文件夹名右下角参数橙色文字显示文件夹名与拍摄时间默认模板批量交付、归档管理 自定义水印字体和颜色两个入口各管什么入口一模板 JSONconfig/templates/——管单套水印的样式。每个 JSON 定义文字段落的text、color、font_path、height和位置左上、右下、右上、左下并支持 Jinja2 语法直接引用 EXIF 字段如{{ exif.FNumber }}显示光圈、{{ exif.ISO }}显示 ISOauto_logo()函数自动匹配品牌 Logo。项目自带阿里巴巴普惠体和 Roboto 字体可直接引用。最小修改示例在标准水印.json中把相机型号文字的颜色color: black改成color: white保存即可得到白色型号的变体。入口二config.iniconfig/config.ini——管服务级参数包括端口15050、输入/输出文件夹、qualityJPEG 质量范围 1100默认 60、override_existed是否覆盖已存在的输出默认 False、支持的扩展名和默认模板。最小修改示例追求画质时把quality 60改为quality 90如何看到效果模板文件在每次请求时从磁盘读取改完保存后刷新网页界面下拉框的模板内容即更新config.ini在启动时加载改完需重新运行./init.sh重启服务。 问题自排查症状可能原因处理办法水印里型号或参数为空显示-照片 EXIF 被后期软件抹掉或截图、转存图本身无参数改用相机直出的原图先拿一张原图验证模板再处理整批输出画质发闷、体积明显变小默认quality 60属于压缩档将 config/config.ini 中quality调到 8595 后重启再处理换了模板重跑部分文件没更新override_existed False时output 中已存在的文件会被跳过将override_existed改为True重启或先移除 output 中对应文件照片不出现在网页列表扩展名不在supported_file_suffixes中确认扩展名属于.jpeg、.jpg、.png、.heic四类 能力边界生成器 滤镜 合并器批量水印只是这套管道的第一种玩法。processor/core.py 中的start_process会把模板配置逐节点交给三类处理器执行由此还能做到统一画幅margin_with_ratio滤镜可按比例给竖图、横图加白边把混合画幅的一批照片统一成同一种比例见 processor/filters.py风格化背景solid_color、gradient_color生成器可直接产出纯色或渐变背景图用于制作底图批量压缩quality与subsampling两个参数直接控制整批输出的压缩等级为批量改输出质量而生✅ 收尾现在就跑第一批执行顺序建议固定为三步先放 510 张照片试跑核对水印的模板、参数位置与 Logo 是否正确确认效果无误后再全选整批处理处理前备份原图把input/当原料区、output/当成品区方便随时比对与返工。按快门的时间留给拍摄加字的时间留给 semi-utils。【免费下载链接】semi-utils一个批量添加相机机型和拍摄参数的工具后续「可能」添加其他功能。项目地址: https://gitcode.com/gh_mirrors/se/semi-utils创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考