专注批量处理软件
工具说明

图片批量文字水印工具教程

一可软件 · 工具说明图片批量文字水印工具教程
图片批量文字水印工具教程

功能关键词:批量文字水印、多行水印、随机位置、用于防止图片盗用的平铺、图片批量保存。

工具介绍

图片批量文字水印工具用于向多张图片或文件夹内的图片添加相同文字,支持多行、字体颜色、固定或随机位置、大小和透明度设置。适合为一组附件图片添加署名、出处、版权声明。

主界面左侧处理文件、水印文字、基本/高级参数,右侧可访问单张图片预览。批量输出调用软件附带的FFmpeg和FFprobe,预览由Qt绘制,部分设置与最终批量输出不同,因此使用工具时请注意以下说明。

工具截图

图片批量文字水印工具的主界面。左侧有文件和水印参数、基本设置和高级设置、日志,右侧有空白预览区域
主界面有文件设置、水印文字、两个参数选项卡、右侧预览区域,目前未加载图片。

主要功能

  1. 添加多张图片、单个文件夹或用分号分隔的路径,并根据需要扫描子目录。
  2. 设置多行水印文字、系统字体、文字颜色,并按图片宽度比例调整大小。
  3. 从9个固定位置中选择,或使用规则随机或不规则随机布局。
  4. 添加阴影、描边、平铺文字,并设置间距和并行线程数。
  5. 通过单独的预览图片入口确认水印布局,批量任务数量、各项状态、汇总会显示在日志中。

使用前准备

文件选择界面列出了JPG、JPEG、PNG、BMP、GIF、TIFF、WebP,.tif扩展名不包含在此工具的图片扫描列表中。

准备输入路径、可写入的保存目录、非空的水印文字。处理入口会检查FFmpeg和FFprobe文件以及账号会话,软件会在启动日志中报告缺失的组件。

使用说明建议为中文文字选择微软雅黑等支持中文的字体。此页面没有关于输出格式、画质、分辨率、动画保留的单独设置。

详细操作步骤

1. 添加源和保存目录,输入水印文字

在“文件设置”中点击“选择文件”选择多张图片,点击“选择文件夹”设置一个目录。通过按钮选择会替换现有输入,手动输入多个源时用半角分号分隔。

点击保存目录右侧的“浏览”,指定输出位置。需要包含更深层级的目录时,勾选“扫描子目录”,之后即可勾选“保留原路径结构”;取消扫描勾选时,也会取消保留结构的勾选。

在下方的“水印文字”栏中输入实际需要的内容,按回车键分为多行。实际处理不接受空文字,整个批量处理使用相同文字,没有根据文件名或表格为每张图片更改文字的入口。

窗口支持拖放,但将文件夹和文件一起拖入时会优先采用第一个文件夹,仅拖放图片时会设置源并自动执行预览。为避免目录相互包含和输入重复,建议一次使用一个根目录,并将输出位置放在源之外。

文件设置区域和水印文字区域的整体;当前路径和文字均为空。
图1:文件设置区域和水印文字区域的整体;当前路径和文字均为空。

2. 在基本设置中设置字体、固定位置、可见性

打开“基本设置”,先选择字体,再点击“颜色”旁的色块选择文字颜色。默认色块为白色;预览和批量编码使用的字体度量不同,不应将预览中的字体大小和位置当作成品输出的精确坐标。

保持“固定位置”,从“位置”下拉列表中选择左上、右上、左中、右中、图片中央、左下、右下、上中、下中;默认为右下。靠近边缘的固定位置使用10像素的边距。

拖动“大小(%)”滑块设置1%到50%的值;默认为10%,根据源图片宽度计算,而不是整个文字所占的图片面积。图片中的文字较长或跨多行时,需要同时考虑遮挡和溢出。

“透明度”的范围为0到100%,默认为50%。此参数实际控制不透明度;0表示文字不可见,100%表示完全不透明;阴影使用文字透明度的一半。

显示字体色块、固定位置、大小10%、透明度50%的基本设置。
图2:显示字体色块、固定位置、大小10%、透明度50%的基本设置。

3. 需要位置变化时切换为随机布局

在“基本设置”中点击“随机位置”,固定位置列表会隐藏,并显示“规则随机”和“不规则随机”。只需选择本次批量处理所需的一种方式。

“规则随机”为每张图片从9个固定位置中选择一个,“不规则随机”使用范围内的随机坐标。随机方式没有种子或固定序列设置,因此不能保证再次处理时位置相同。

预览中的规则随机绘制在中央位置,不会在9个位置的网格中显示连续随机布局;不规则随机也会选择新位置。因此,预览用于了解布局,不能用于判断每张图片的最终布局。

随机布局下显示规则随机和不规则随机,尚未加载图片。
图3:随机布局下显示规则随机和不规则随机,尚未加载图片。

4. 打开高级设置,根据需要设置阴影、描边、平铺

切换到“高级设置”。“启用阴影效果”与阴影颜色及1到10像素的偏移量配合工作,默认偏移量为2;“启用描边效果”与描边颜色及1到5像素的宽度配合工作,默认为1。未勾选相应开关时,其颜色和值不会产生该效果。

“启用平铺模式(防止图片盗用)”按照水平和垂直间距重复排列文字。两者范围均为50到500像素,默认水平为200、垂直为150;间距是位置步长,过长或跨多行的文字仍可能重叠。

平铺模式使用网格位置,单独的固定/随机位置及阴影和描边效果不进入此分支。旋转角度范围为-180°到180°,默认为0°;当前源代码仅在Qt预览中应用旋转,批量处理的FFmpeg滤镜不应用此角度;请勿据此承诺倾斜的批量输出。

“并行线程数”的范围为1到16,默认为4,表示同时调度的图片数量。增加会消耗更多资源,可根据机器负载减少;此设置不改变文字样式。

高级设置中的旋转、阴影、描边、平铺间距、并行线程数;均为默认状态。
图4:高级设置中的旋转、阴影、描边、平铺间距、并行线程数;均为默认状态。

5. 使用右侧入口了解单张图片预览的行为

需要实际确认自己的布局时,点击右侧“选择图片”指定源图片,即会立即调用预览;也可以先选择输入文件,再点击左侧“预览”。仅通过“选择文件”按钮设置源,不会立即生成水印预览。

已有预览图片时,修改文字、字体、位置、大小、透明度、效果参数,预览会自动更新。文字为空时会显示原图,但这不意味着空文字也能启动批量任务。

预览区域保持图片纵横比以适应显示区域;预览不写入批量输出,也没有导出预览图片的按钮。预览与实际FFmpeg输出在字体大小、多行行距、旋转、规则随机布局等方面存在差异,平铺模式下也不绘制阴影或描边。

右侧整个预览区域和“选择图片”入口;当前保留软件原有提示。
图5:右侧整个预览区域和“选择图片”入口;当前保留软件原有提示。

6. 确认参数后开始,通过日志和保存目录确认结果

准备好实际的源、保存目录、文字后,点击“开始”。程序首先重新检查登录权限,然后检查有效路径、保存目录、FFmpeg/FFprobe文件,之后保存当前设置并调度批量任务。

处理期间,“开始”禁用,“停止”启用。进度条显示汇总后的已处理项目比例,日志显示处理数量、各项完成或错误、最终成功和失败汇总。参数控件不会整体锁定,任务已经获取本次运行的设置,因此不应将处理期间对页面的修改视为对当前批量处理的修改。

需要中断时,点击“停止”会请求停止收集后续结果,但已启动的FFmpeg进程和队列中的任务不会立即结束,线程池可能继续写入文件。结束时进度条会重置为0,通用的“处理完成”文字不能代替基于逐项日志的判断。

页面没有“打开目录”、导出日志、复制结果、下载输出的按钮,请打开已设置的保存目录查找文件。成功日志仅显示基本文件名,保留结构时需要在对应子目录内查找。

预览、开始、停止、0%进度、处理日志区域;当前没有任务记录。
图6:预览、开始、停止、0%进度、处理日志区域;当前没有任务记录。

主要参数说明

参数功能建议
源和子目录多个路径用半角分号分隔;要保留结构,需先勾选扫描。一个根目录搭配一个独立输出目录,更便于查找文件。
字体、颜色系统字体和文字色块;默认为白色。请为中文文字选择支持中文的字体。
固定/随机位置9个位置,或规则随机或不规则随机。规则随机的预览位于中央,仅在批量处理时随机选择位置。
大小 / 透明度1%—50%,默认为10%;0—100%,默认为50%。大小根据图片宽度计算;透明度值越高,越不透明。
旋转角度-180°—180°,默认为0°。仅在预览中应用,旋转未纳入批量处理滤镜。
阴影 / 描边偏移量1—10,默认为2;宽度1—5,默认为1。在单水印分支中生效,不应用于平铺。
平铺间距水平和垂直50—500像素,默认为200/150。文字长度和多行高度可能超过步长。
并行线程数1—16,默认为4。请根据资源负载选择;停止也不会强制结束外部任务。

结果与保存

输出保留源文件名和扩展名,页面没有格式或编码质量选项。同名文件已存在时,会尝试添加_1、_2等编号;同名的并行分配没有完全互斥预留,因此不建议将不同源的大量同名图片直接放入同一目录。

保留原路径结构使用由第一个有效源确定的基准目录计算相对路径。多个互不相关的源可能生成包含父目录的相对路径,无法保证按各根目录独立保留结构,因此建议分别处理。

扫描不会排除源中已有的输出子目录,也不会统一去除重复的输入图片。使用独立输出位置,可防止旧输出再次进入后续任务。

批量处理通过FFmpeg重写文件,页面没有保留透明度、动画帧、EXIF、颜色元数据的选项;不能将保留扩展名理解为无损保留源的所有信息。重要情况下,请结合逐项错误和实际保存位置进行评估。

常见问题与使用建议

1. 支持多行水印吗?

是的,请在文字栏中插入换行;整个批量处理使用相同内容。

2. 大小10%是指文字占图片面积的10%吗?

不是,字体大小按源图片宽度的10%计算,整个文字的宽度也受字符数量影响。

3. 为什么将透明度移到0时文字会消失?

实际作为不透明度使用,0时不可见,100%时完全显示。

4. 为什么无法勾选“保留原路径结构”?

需要先启用“扫描子目录”,禁用扫描时也会禁用保留结构。

5. 可以不加载输入图片就点击“预览”吗?

需要选择预览图片或有效的输入路径;不存在时,页面会提示先选择。

6. 随机位置的预览与批量处理的布局一致吗?

不一致,规则随机的预览固定在中央,但批量处理会从9个位置中选择。

7. 旋转角度可用于批量输出吗?

当前源代码仅在预览绘制中旋转,批量处理的FFmpeg滤镜不应用此值。

8. 为什么平铺时阴影和描边不生效?

平铺分支仅排列重复文字,阴影和描边位于单水印分支。

9. 找不到FFmpeg时该怎么办?

启动日志和处理入口都会检查软件资源目录中的FFmpeg和FFprobe文件;页面没有手动设置路径的入口。

10. 为什么停止后仍可能写入文件,或进度回到0?

停止不会结束正在运行的外部任务,线程池可能继续运行;任务完成回调会将进度重置为0,因此需要结合日志判断。

继续阅读

查看全部