功能关键词:照片时间和位置水印、批量图片注释、逐张图片CSV设置、随机数。
工具概述
批量图片添加今日相机水印工具可以在图片左下角添加时间、日期、星期、天气、气温、位置,在右下角添加品牌、标签、编号。适合为项目照片、检查图片、日常图片统一添加说明,也可以通过CSV为每张图片设置不同的文本。
本页提供左侧和右侧文本、样式和布局、水印颜色、输出设置、字体资源这6组设置,以及预览、暂停、停止、参数预设、处理报告入口。图片中的“真实可验证”、“防伪”等文本是可编辑文本,随机数仅用作图片标识符,不接入官方真伪验证服务。
工具截图

主要功能
- 批量加载图片或文件夹,支持扫描子目录和保留相对路径结构。
- 在左侧显示时间、日期、天气、气温、位置,并提供将日期和时间替换为EXIF拍摄时间、文件修改时间或本次运行开始时间的选项。
- 自定义右侧的品牌、相机、标签、固定编号,或为每张图片生成随机数。
- 调整左右水印的缩放比例、不透明度、边距、位置行宽、阴影、时间细线、4种颜色。
- 在CSV中以每行一张图片的方式覆盖界面的水印参数,支持指定输出文件名和子目录。
- 选择输出格式、质量、最长边、同名文件处理方式、并发处理数,保存JSON参数预设,并查看完整的CSV报告。
使用前的准备
图片选择界面支持JPG、JPEG、PNG、WebP、BMP、TIF、TIFF、GIF。默认不处理多帧或多页文件;请根据需要勾选“多帧文件仅使用第一帧”。
请准备保存目录;页面建议将其与源分开;如果目录不存在,可以在实际处理时创建。字体可以保留内置设置,也可以在“字体资源”中选择本地的TTF、OTF等字体文件;中文字体需要包含中文字形。
如果每张图片需要不同的文本,请准备每行一张图片的CSV,并先使用“导出模板”确认字段;空列使用界面值。颜色使用#RRGGBB,位置备注支持输入用于换行的字面量\n。
详细操作步骤
1. 选择图片源和保存目录
在“路径设置”中点击输入图片右侧的“浏览”,选择“选择图片(可多选)”或“选择文件夹”。如果需要添加其他源,请使用“添加图片”或“添加文件夹”;直接选择或拖入会替换当前输入。多个路径可以用分号分隔。
如果文件夹包含子目录,请勾选“扫描子目录”,并根据需要勾选“保留原路径结构”;如果不勾选扫描,则仅加载主目录层级。
点击保存目录右侧的“浏览”,选择成品文件的保存位置。使用不同目录更容易区分源和输出;保存目录不能使用源目录本身或其父目录,可以选择源内的新子目录,扫描时会排除输出目录。

2. 在统一参数和逐行CSV设置之间选择
如果同一批处理的图片使用相同文本,保持“统一参数”,直接进入下方选项卡。如果每张图片需要不同的位置、编号、标题,展开“批量模式”并选择“逐行CSV设置”,CSV路径和“导入CSV”便会启用。
实际使用时,先点击“导出模板”,在电子表格中按每行一张图片填写实际图片路径,再返回“导入CSV”选择文件。在CSV模式下,顶部的输入图片可以留空,但仍需设置保存目录。
必填列为file(也可使用“image path”);可以使用output_name、output_subdir和模板中的水印字段。空值继承界面设置,在文本字段中输入<空>会清空该内容;如果不填写auto_code而填写固定的code_text,则切换为固定编号。相对图片路径可以基于输入根目录或包含CSV的目录解析,如果在多个根目录中匹配不唯一,请改用绝对路径。
输出设置中的CSV编码默认为自动检测,也可以选择UTF-8、GB18030、UTF-16。字段名请使用模板,包含逗号的内容请按CSV规则用引号括起。

3. 在左侧文本中设置时间、日期、位置
点击“左侧文本”,依次输入时间、日期、星期、天气、气温、位置备注。页面上已有的19:07、2026-09-22等值是可编辑的默认内容,需要根据照片用途确认;留空会隐藏相应文本。
“时间来源”提供手动输入、EXIF拍摄时间、文件修改时间、本次运行开始时间。自动来源仅替换时间、日期、星期,天气、气温、位置仍使用输入的值。如果没有EXIF或无法解析,则使用手动时间。
选择文件修改时间或本次运行开始时间后,手动时间、日期、星期字段会被禁用。位置备注支持用于换行的字面量\n;自动时间来源不会读取GPS位置,也不会获取实时天气。

4. 填写右侧品牌和标签,选择编号方式
点击“右侧文本”编辑品牌标题、相机文本、标签文本、编号前缀,并清空不需要的文本。默认标签“真实可验证”和前缀“防伪”仅是展示用文本。
“每张图片自动生成”默认勾选,实际处理时会为每张图片生成随机数,长度可设置为4至64,默认为16。此时固定编号字段被禁用,实际编号会记录在报告中。
如果多张图片共用编号,请取消勾选“每张图片自动生成”并输入固定编号;可以通过“生成一次”生成固定使用的随机数值。预览中的自动编号可能与实际输出不同,不能将预览值视为最终编号。

5. 调整样式、布局和水印显示
点击“样式和布局”,先设置整体缩放比例和右侧缩放比例,再调整不透明度。整体缩放比例影响左右两侧,右侧缩放比例以整体缩放比例为基础单独调整右侧;不透明度100%表示完全显示。
左边距、左右下边距、右边距、位置行宽用于调整摆放和换行。距离以图片短边1280像素为基准,软件会根据每张图片的尺寸换算,并根据需要缩小水印以避免左右重叠。
下方的“左侧水印”和“右侧水印”控制各组整体的显示,至少需要保留一侧;“文本阴影”和“时间细线”分别添加阴影和时间纹理。所有选项卡的设置会一起生效,无需逐页单独确认。

6. 设置文本、分隔线、标签的颜色
点击“水印颜色”,分别修改文本颜色、黄线颜色、标签背景、标签文本颜色。颜色需要以#后接6位十六进制数的形式填写,如页面默认的#FFFFFF。
默认为白色文本、黄色线条、浅色标签背景、深色标签文本。请结合照片背景调整对比度;颜色字段使用文本输入,没有颜色选择器按钮。

7. 按用途选择水印字体
点击“字体资源”,4行分别对应大号时间、中文正文、品牌和标签、日期和编号。行留空时使用该行标示的内置字体,需要替换时,点击右侧“选择字体”选择本地文件,或拖入字体文件。
选择界面支持TTF、OTF、TTC。中文正文和品牌字体需要包含所需的中文字符;清空路径会恢复内置设置。软件会在实际预览或开始前检查字体文件,如有缺失,请根据显示的提示补全资源或选择可用字体。

8. 设置输出格式、命名、尺寸、并发处理数
点击“输出设置”,选择保持格式、JPEG、PNG、WebP、TIFF、BMP。“图片质量”范围为1至100,默认为95,仅适用于JPEG和WebP。JPEG和BMP不保留透明背景,透明区域会填充为白色。
同名文件处理方式可以设置为自动编号、跳过已有、覆盖输出,默认为自动编号。覆盖输出适用于已有的成品文件;源图片路径发生冲突时会报错。批处理内重复的目标仍会通过编号区分。如果需要统一后缀,请在“文件后缀”中输入文本;不能包含路径分隔符或无效字符。
并发处理数范围为1至8,默认为2。最长边0表示保持原尺寸,大于0时,仅缩小超过此边长的图片;像素上限默认为50MP,超过上限时会先报告失败,仅设置最长边无法绕过限制。
“保留EXIF”默认关闭,启用后会根据输出格式保留拍摄信息,也可能包含GPS;图片中的日期不会覆盖原始拍摄时间。“多帧文件仅使用第一帧”默认关闭,勾选后仅输出动画或多页文件的第一帧;保持格式时,GIF的第一帧会改为PNG。

9. 需要复用时使用参数预设
点击下方“预设”,实际使用时选择“保存参数预设…”生成JSON,下次使用“加载参数预设…”恢复水印和输出参数。输入图片、保存目录、CSV路径仍请为当前任务单独选择。
“恢复示例样式”会将水印和输出参数恢复为软件默认值,并替换当前编辑内容;设置项目时,请先确认是否需要保留当前参数。

10. 进行实际预览,开始处理,查看报告
准备好源和参数后,点击“预览”查看第一张图片或CSV中的第一条有效记录。预览窗口可以查看整张图片、左下角水印细节、右下角水印细节,点击“返回调整”可返回设置;预览不会保存成品文件。
确认保存目录后,点击“开始”。页面会先验证账号权限并扫描源,然后显示处理进度;运行中按“暂停”会停止分配新图片,当前图片可以继续处理至完成,点击“继续”恢复时会验证权限。
“停止”会请求终止后续任务,已完成的图片会保留;调整设置前,请等待页面的完成通知。日志仅保留最新200条,完整的文件状态、输出路径、失败原因、实际编号会写入CSV报告。
处理报告存在时,“查看报告”会启用,可用默认程序打开;“打开输出”会打开当前保存目录。没有单独下载的步骤,成品文件会按设置直接保存到该目录。

主要参数说明
| 参数 | 功能 | 建议 |
|---|---|---|
| 时间来源 | 手动、EXIF、修改时间、本次运行开始时间。 | 天气和位置仍需填写;没有EXIF时使用手动值。 |
| 编号长度 | 4~64,默认16;每张图片自动生成默认开启。 | 如果共用编号,请禁用自动生成并输入固定值。 |
| 整体/右侧缩放比例 | 20~250% / 30~250%,默认100%。 | 右侧缩放比例叠加在整体缩放比例上应用。 |
| 不透明度 | 0~100%,默认100%。 | 值越高,水印越不透明。 |
| 边距/行宽 | 距离以短边1280为基准换算;位置行宽为200~1100。 | 请根据图片内容摆放,并至少保留左右一侧。 |
| 颜色 | 4种6位#RRGGBB颜色。 | 请保留#,不要为文本和背景使用相同颜色。 |
| 质量/最长边 | 质量1~100,默认95;最长边0~20000,默认0。 | 质量仅适用于JPEG/WebP;最长边仅缩小尺寸。 |
| 并发处理数/像素上限 | 1~8张图片,默认2;1~250MP,默认50。 | 普通电脑请使用页面建议的1~2,大图请使用1。 |
| EXIF / 多帧 | 两者默认均未勾选。 | 多帧开关仅允许第一帧,无法保留动画。 |
| CSV编码/同名文件 | 默认为自动检测/自动编号。 | 出现乱码时请选择匹配的编码,覆盖前请确认成品文件目录。 |
结果和保存
输出保存在所选目录中,文件基本名可以使用原名或CSV的output_name,其后接文件后缀;扩展名由输出格式决定。根据需要,按相对结构和CSV的output_subdir整理子目录,同名文件自动编号使用_1、_2等。
“查看报告”会打开保存目录中的水印处理报告CSV,列出CSV行号、源文件、输出文件、状态、说明、实际编号。失败和扫描错误请按报告中的具体原因修正;页面没有一键重试失败项的按钮,可以重新准备源或CSV任务。
GIF、动画WebP、多页TIFF按多帧选项处理,勾选后仅保存第一帧,不会导出完整动画或所有页面。保留EXIF并不意味着在所有格式中保存全部元数据。
常见问题和使用建议
1. 为什么导入CSV显示为灰色?
批量模式设为统一参数时不会启用;请先切换到逐行CSV设置。
2. 为什么无法勾选保留原路径结构?
先勾选扫描子目录后,此选项即可使用。
3. 为什么无法编辑时间输入字段?
修改时间或本次运行开始时间来源会禁用手动时间、日期、星期;如需手动填写,请切回手动输入。
4. 天气和GPS位置会自动获取吗?
时间来源仅替换时间、日期、星期,天气、气温、位置保留输入的值。
5. 为什么固定编号显示为灰色?
每张图片自动生成默认勾选,取消勾选后即可输入固定编号。
6. 编号可以进行官方真伪验证吗?
页面明确说明不接入官方真伪验证服务,标签和随机数仅是图片的文本标识符。
7. 将CSV留空可以隐藏文本吗?
空单元格继承界面设置;在文本字段中输入<空>会清空该内容。将界面文本字段留空会直接隐藏相应文本。
8. 为什么动画图片或多页图片没有被处理?
默认不接受多帧文件,勾选多帧文件仅使用第一帧后,仅输出第一帧,无法保留动画。
9. 设置最长边后仍报告超过像素上限时该怎么办?
像素检查在缩小前进行,因此请根据图片情况确认像素上限;当前默认为50MP。
10. 为什么查看报告显示为灰色?
仅在本次运行的报告已经存在时启用;待机时没有可打开的报告。




