semi-utils 批量照片水印:一键给 500 张照片加上相机参数与品牌 Logo 📅 发布时间:2026/8/24 17:54:46 👁 浏览次数: semi-utils 批量照片水印一键给 500 张照片加上相机参数与品牌 Logo【免费下载链接】semi-utils一个批量添加相机机型和拍摄参数的工具后续「可能」添加其他功能。项目地址: https://gitcode.com/gh_mirrors/se/semi-utils如果你试过给几百张照片一张张加水印大概懂这种痛打开、放大、核对型号、敲参数、保存到第 200 张才发现第 1 张的焦距写错了。semi-utils 批量照片水印就是干这个的——它直接读照片自带的 EXIF 元数据把相机型号、镜头、光圈、快门、ISO 自动抄出来再按模板批量渲染到每张照片上顺便从内置素材库匹配品牌 Logo。7 套模板开箱即用iPhone 的 HEIC 也不用提前转格式。 批量照片水印 4 步上手从克隆到出图 5 分钟全程不用写代码。第一步克隆项目并初始化环境。init.sh会替你检查 Python、建虚拟环境、装依赖最后直接拉起服务git clone https://gitcode.com/gh_mirrors/se/semi-utils cd semi-utils ./init.sh跑完的预期结果看到服务启动提示浏览器自动打开http://localhost:15050页面里列着 input 文件夹下的照片。Windows 用户可以直接用打包好的发布版macOS 用户在项目根目录有现成的启动脚本。第二步放照片。项目目录下建一个input文件夹把要处理的照片丢进去。支持.jpeg、.jpg、.png、.heic四种后缀HEIC 会先自动转成 JPEG 再处理不用你操心。第三步选模板、勾照片。全选或挑几张先试都行。第四步点开始。服务用多线程并发处理最多 4 个 worker 并行页面实时推送进度和成功 / 跳过 / 失败计数成品写入output文件夹并完整保留 input 里的目录结构。一个建议首次先试跑 5 张样式确认没问题再全量。原图自始至终不会被改动input 当原料区、output 当成品区来回对比都方便。 相机参数和品牌 Logo 是怎么自动匹配的semi-utils 最值钱的一点它不让你填任何东西。点击开始后每张片子先经 exiftool 解析 EXIF直接拿到相机型号和品牌、镜头型号、焦距、光圈、快门速度、ISO以及精确到秒的拍摄时间。拿到品牌字段后它会去 Logo 素材目录 匹配标识——尼康、佳能、索尼、富士、徕卡、哈苏、奥林巴斯、松下、宾得、理光、大疆等 13 个品牌的 Logo 现成备好匹配逻辑在 核心渲染模块 的auto_logo()里按 Make 字段扫一遍素材目录命中就自动摆进水印区。说白了这是数据直读不是人工誊写抄错参数的机会几乎为零。但有一种情况救不了照片的 EXIF 被后期软件抹掉过或者是手机截图、转存过的图型号位只会显示占位符-。看到-先拿原片确认元数据还在别怪模板。 7 套内置模板不同场景怎么选7 套模板都在 模板配置目录 里按用途对号入座标准水印左上相机型号加粗、左下镜头信息、右上焦距 / 光圈 / 快门 / ISO、品牌 Logo一条分割线隔开图文。信息最全适合作品集和投稿。标准水印 2在标准版基础上加圆角、阴影、留白社交媒体信息流里更耐看。右下角参数只在右下角放一行拍摄参数低调不抢戏朋友圈、小红书首选。文件夹名 右下角参数橙色文字显示文件夹名与拍摄时间整理外拍交付时很好用。尼康专用背景模糊把型号里的红色Z字高亮配高斯模糊背景尼康 Z 系用户值得一试。背景模糊型号加参数垂直居中模糊背景托底构图均衡。Logo 居中画面中心放大品牌 Logo四周文字可自定义视觉冲击强适合宣发物料。我的建议同一批片子每套模板各跑一张7 张摆一起对比 10 分钟主力模板就选出来了。✏️ 模板自定义复制一份改 3 个字段7 套不够用时不用从零写。模板本身就是 JSON 文件复制一份再改就行。以标准水印模板为例把color从black改成你的品牌色文字颜色立刻变调height控制文字在水印区里的大小把font_path指向别的文件换字体项目自带阿里巴巴普惠体和 Roboto 两套直接可用模板里还能用 Jinja2 语法引用 EXIF 字段{{ exif.FNumber }}显示光圈、{{ exif.ISO }}显示 ISO也能塞进摄影 / 某某某这种自定义署名。保存后刷新页面新模板就出现在下拉列表里。不想碰 JSON 的话最常改的几个值在 全局配置文件quality 60 override_existed False template_name 文件夹名右下角参数quality是输出 JPEG 质量1100默认 60 是为了控体积——追画质就调到 8595 重新处理成片观感会明显不同。override_existed控制 output 里已有文件时是否覆盖默认不覆盖防止重跑时误伤上一批成品。template_name是默认模板。⚙️ 水印背后一条批量照片处理流水线老手视角看semi-utils 的水印只是最上层的一个应用底下是一套通用的图片管道。打开 processor 目录 能看到生成器、滤镜、合并器三类模块——所谓模板其实就是一份处理器清单描述上哪些滤镜、按什么顺序、带什么参数。这么理解之后能力边界比加水印宽得多margin_with_ratio能按比例加白边把竖图横图统一成同一种画幅quality参数本身就是为批量压缩服务的内置的纯色和渐变生成器想批量做风格化背景也有得玩。服务侧同样为批量考虑过多线程并发、SSE 实时进度、自动创建 output 子目录、跳过已存在文件千张级别的活都替你铺好了。现在就可以动手打开终端执行git clone https://gitcode.com/gh_mirrors/se/semi-utils把 5 张片子丢进input文件夹在页面上选标准水印点开始。几分钟后就是一批型号、参数、Logo 齐全的成品——唯一要用手动的就是放照片那一下。【免费下载链接】semi-utils一个批量添加相机机型和拍摄参数的工具后续「可能」添加其他功能。项目地址: https://gitcode.com/gh_mirrors/se/semi-utils创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考