批量给照片加相机水印
二十张照片要加同一套参数水印,每张重调一遍设置,调到第八张,样式往往已经和第一张对不上了。
镜笺的办法是设置只调一次、导出一张一张来:网页版的 zip 打包下载正在完善,目前逐张下载,一次几十张就用桌面版、安卓版或命令行版的文件夹批处理。
打开镜笺,免费试一张免费,不用注册,照片不上传。
一、这页管什么
这页只讲操作:一组照片进了镜笺之后,哪些设置会沿用,怎么导出,三条路径各适合多少张。 挑片、命名、一组照片怎么保持统一,属于工作方法,写在批量加参数水印的工作流; 样式怎么挑,看参数水印样式怎么选。
先说最容易踩的坑。网页版能一次拖进很多张,在底部胶片条里来回切, 但目前点一次「下载」只导出当前这一张。界面上的原话是 「已选 N 张。浏览器无法跨平台可靠地一次写入多份文件,请点缩略图逐张下载。」 zip 打包下载正在完善,在它上线之前,一次几十张请用桌面版、安卓版或命令行版的文件夹批处理。
| 路径 | 怎么导出 | 适合多少张 | 备注 |
|---|---|---|---|
网页版 mark.lenscript.cn | 胶片条切换,逐张点下载 | 几张到十几张 | 不用安装,照片不上传;张数一多,手点得累 |
| 桌面版 / 安卓版 | 选一个文件夹,整批跑完 | 几十到几百张 | 桌面版可选 HEIC 解码 |
| 命令行版 | batch 子命令处理整个目录 | 不限,可以写进脚本 | 比例适配用 --pad-ratio,填充用 --pad-fill |
三条路跑的是同一套 Rust 渲染引擎。同样的模板和设置,出来的画面一样。
二、三步做完
- 第一步:一次把整组拖进去
一次拖进四张后的胶片条。旁边那行提示就是网页版目前的边界:能一起处理,打包下载还在完善。 打开 mark.lenscript.cn,把整组照片一起拖进虚线框, 框上写着「拖入照片开始(可一次多张)」;也可以点虚线框多选。 底部会出现胶片条和「+ 继续添加照片」,可以分几次往里加。
JPEG、PNG 和相机 RAW 都能进。HEIC 暂不支持,混在里面会被跳过并提示; 先转成 JPEG,或者用可选 HEIC 解码的桌面版。
- 第二步:设置只调一次
选好「标准水印2」,整组沿用。每张下面的机型、镜头、参数、日期和品牌标,读的都是这张自己的 EXIF。 在左侧「模板」里挑一套(一共 50 套),再在顶栏调格式、署名、© 版权、Logo、比例、位置和显示内容。 切到胶片条里的另一张,模板和这些设置都跟着过去,不用重设;想让某一张换个样式,切过去单独换就行。
机型、镜头、光圈、快门、ISO、日期每张各读各的 EXIF,一组里混着三四台机身也没问题。 「本张机型兜底」是按张存的:它只对当前这张生效,给 EXIF 里没有机型的照片填一个显示用的名字, 不跨照片,也不写回文件。镜头、光圈、ISO、日期暂不支持手填。
- 第三步:点缩略图,逐张下载
切到第二张,模板和设置原样跟过来。点「下载」后,状态栏显示「已导出 · 标准水印2 · JPEG · 无压缩全分辨率」。 点胶片条里的缩略图切过去,再点右上角「下载」,存完一张换下一张。 文件名是
<原文件名>_<模板名>.jpg,成图不会和原图混在一起。 每次导出都按原图全分辨率重新渲染,JPEG 质量固定 100、4:4:4,不是把预览另存一份。照片一直在本机处理,不上传。渲染走单线程串行队列,一张跑完才开始下一张; 张数多、单张又大,就会越等越久,这时候该换桌面版或命令行版了。
三、样片:四台机身,一套模板
下面四张来自四台机身,用同一套模板,一次跑完。
索尼那张的 EXIF 写的是 ILCE-7CM2,成片上印的是 Sony α7C II,机型名由引擎自己规范化,不用手改。
品牌标也一样:认得出就画,认不出就不画,不会塞个占位标。
实测耗时
下面的数字来自命令行版:镜笺 v0.2.31,机器是 i7-12700H(12 核,WSL2),模板固定「标准水印2」,2026-09-13 测。 网页版用的是同一套引擎,但浏览器里还要加上 wasm 加载和串行排队,这张表只能当量级参考,不是网页版的耗时。
| 任务 | 设置 | 总耗时 | 折合每张 |
|---|---|---|---|
| 20 张小图(900×600 – 1240×827) | 4:5 + 照片模糊背景 | 11.7 秒 | 约 0.6 秒 |
| 3 张 24MP(6000×4000) | 4:5 + 照片模糊背景 | 291.4 秒 | 约 97 秒 |
| 1 张 24MP | 不做比例适配 | 3.5 秒 | 3.5 秒 |
| 1 张 24MP | 4:5 + 黑底 | 3.9 秒 | 3.9 秒 |
| 1 张 24MP | 4:5 + 照片模糊背景 | 106.4 秒 | 106.4 秒 |
换一台机器、换一批照片,绝对数字都会变,能照搬的是行与行之间的倍数。
看最后三行:同一张 24MP 大图,照片模糊背景比黑底慢约 27 倍,106.4 秒对 3.9 秒。 模糊要在扩大后的整张画布上做,画布越大越慢;黑底只是填色,几乎不花时间。 按每张约 97 秒算,四十张 24MP 全用模糊背景就要一个多小时。 两个办法:整批改黑底,或者先把原图缩到长边 2000–3000 像素再跑。
整组一次拖进来,模板只选一次,然后点缩略图一张张存。设置不用每张重来。
打开镜笺网页版四、常见失败案例
| 现象 | 原因 | 解法 |
|---|---|---|
| 拖了 30 张,点一次下载只存下一张,找不到打包按钮 | 网页版的 zip 打包下载正在完善,目前点一次只导出当前选中的那张 | 点胶片条逐张存;一次几十张,用桌面版、安卓版或命令行版的文件夹批处理 |
| 给第一张填了「本张机型兜底」,切到第二张又空了 | 机型兜底按张保存,刻意不跨照片,也不写回文件 | 正常行为,每张单独填 |
| 几十张大图越跑越慢,页面像卡住了 | 渲染是单线程串行的,每次导出都重读原图、按全分辨率重算;模糊背景在大图上最慢 | 分批处理、填充改黑底,或者换桌面版、命令行版 |
| 整组里的 HEIC 被跳过了 | 网页版没有 libheif,解不了 HEIC | 先转成 JPEG,或者用可选 HEIC 解码的桌面版 |
| 想给一批照片统一改光圈或日期,找不到入口 | 镜头、光圈、ISO、日期只从 EXIF 读,暂不支持手填 | 只想少显示几项,在顶栏「显示内容」里关掉对应的行;要改数值,得先用 exiftool 一类工具改原文件的 EXIF,改之前先备份 |
五、下一步
六、常见问题
网页版能一次把 30 张打包成 zip 下载吗?
现在还不行,zip 打包下载正在完善。网页版可以一次拖进 30 张、共用一套设置、在胶片条里切换,但目前点一次「下载」只导出当前这张,界面提示是「浏览器无法跨平台可靠地一次写入多份文件,请点缩略图逐张下载」。一次几十张,用桌面版、安卓版或命令行版的文件夹批处理,引擎是同一套。
一批照片能不能每张用不同的样式?
网页版可以。导出本来就是一张一张来,切到那张,换个模板,再点「下载」。文件夹批处理是整批套一套设置的思路,想混用几套样式,就按样式把照片分进几个文件夹,分别跑。
批量导出会不会把 EXIF 弄丢?
不会。JPEG 原图的 EXIF 会整段复制进成片,方向归一为 1,ICC 和 XMP 也一起带上;PNG 或 RAW 输入时,会重新写一份最小 EXIF,含机型、镜头、光圈、快门、ISO、焦距和日期。一定会去掉的只有 GPS 坐标和内嵌的旧缩略图,这一步没有开关。