图片日期水印

上传图片

+
将图片拖到此处,或点击上传
支持 JPG、PNG、WebP 格式,可选择多张图片批量添加日期水印

图片日期水印:给照片自动盖上时间戳

从日期来源到水印位置,从格式选择到半透明背景——全面解析批量给照片添加日期文字水印的技术原理与最佳实践。

为什么需要给照片加日期水印?

在数码摄影时代,照片文件本身通常携带 EXIF 拍摄时间,但当你把照片发到朋友圈、群里或存档备份时,时间信息往往不可见——接收方看到的是一张没有上下文的图片。给照片叠加日期文字水印,相当于在画面里「盖上时间戳」,好处是:旅行照片能直观对应行程日期、宝宝成长记录可一键看出月龄、工作现场留痕具备时间证据、电商商品图也能标注上架时间。本工具全程在浏览器本地处理,照片不会上传到任何服务器,隐私有保障。

两种日期来源:固定日期 vs 文件修改时间

水印上的日期从哪来?工具提供两种来源:

  • 读取文件修改日期(默认):直接取浏览器 File 对象的 lastModified,即文件最后被修改的时间。适合「按拍摄/导出时间批量留痕」的场景——你只需把一批照片拖进来,无需逐个填写。
  • 使用固定日期:统一使用你指定的某一天(如活动当天、婚礼日期)。适合「一组照片都属于同一天」的场景,所有图片会盖上完全相同的日期。

需要注意的是,浏览器出于隐私限制无法读取原始 EXIF 拍摄时间,因此「文件修改时间」在某些情况下可能等于你导出/拷贝照片的时间,而非真正按下快门的时间。如果希望水印显示特定日期,建议使用「固定日期」模式手动指定。

7 种日期格式与 6 种水印位置

日期格式支持 2026-08-192026/08/192026年08月19日2026-08-19_14-30 等 7 种,覆盖中英文与含时间的常见写法。文件名非法字符(如 / \ : * ? " < > |)会自动替换为 -,保证落盘安全(例如 2026/08/19 在文件名中会变成 2026-08-19)。

水印位置提供左上、上中、右上、左下、下中、右下 6 个角落与边缘中点,默认右下角——这是绝大多数照片水印的惯例位置,既不影响主体,又便于辨认。配合「文字大小」(8–120px)与「边距」两个参数,可精细控制水印在画面中的观感。

半透明背景:让浅色水印也能看清

当照片本身较亮时,白色文字容易「融」进背景里。开启半透明背景后,工具会先在水印文字下方垫一块半透明色块(默认黑色、透明度 0.55),再把文字画上去,从而在高光区域也保持可读性。你可以自由调节背景颜色与透明度,也可以关闭背景、只保留纯文字。

输出格式与隐私

输出格式可选「跟随原图」或强制转 JPEG / PNG / WebP:

  • JPEG:体积小,适合照片;不支持透明,导出前会自动铺白底。
  • PNG:无损,适合需保留透明区域的场景。
  • WebP:同画质下体积更小,现代浏览器全面支持。

所有处理都在你的设备本地用 Canvas 完成,图片不会被上传。这也意味着处理结果不会携带原图的 EXIF 元数据(拍摄设备、GPS 等),从隐私角度看反而是加分的。

常见问题

竖着拍的照片为什么不会被放倒?

很多手机竖拍照片依赖 EXIF 方向标记来正确显示,原始像素其实是横的。本工具解码时使用 createImageBitmap(file, { imageOrientation: 'from-image' }),会按 EXIF 方向把像素真正旋转到位后再绘制水印,因此水印位置与画面方向始终一致,不会出现「照片躺平、水印错位」的问题。

日期水印会覆盖照片主体吗?

默认放在右下角且尺寸适中,通常不会遮挡主体。如果你担心覆盖,可以把位置改到左上/右上角落,或调小文字大小与边距。本工具不修改原图,处理前请放心预览,满意后再下载。

可以批量处理很多张吗?

支持。一次选择多张图片后,会按相同设置逐张串行处理(而非一次性全开),这样即使是大批高分辨率照片也能稳定完成,避免浏览器内存溢出。处理完可单张下载,也可「打包下载」为 ZIP 一次性取回。

输出文件名是怎么命名的?

采用「原名_日期串.扩展名」的格式,例如 IMG_1234_2026-08-19.png。日期串与设置中的日期格式一致,文件名中的非法字符会被自动替换为连字符,方便直接落盘与归档。

和「文件按日期重命名」有什么区别?

「文件按日期重命名」是在文件名里加日期前缀/后缀,照片画面不变;「图片日期水印」是把日期画进画面,肉眼可见。两者日期来源与格式逻辑一致,可按需求选择:想保留干净画面就用重命名,想让观者一眼看到时间就用本工具。