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

图片信息文字批量插入工具教程

一可软件 · 工具说明图片信息文字批量插入工具教程
图片信息文字批量插入工具教程

功能关键词:批量添加信息水印、EXIF拍摄信息、文字模板、实时预览、按格式输出。

工具介绍

图片信息文字批量插入工具可以将文件名、时间、图片尺寸、DPI、相机、GPS等信息绘制到图片中,还支持自定义多行文字和变量,适合为一组图片添加可见的说明。

页面提供了9个水印位置、边距、描边、文字背景、宽度比例、不透明度、自动换行、字体、输出格式和同名处理方式,并包含独立的预览区域和进度日志。截图保持了工具的默认窗口,设置区域可以向下和向右滚动。

工具截图

图片信息文字批量插入工具的主界面,左侧为文件和信息水印设置,右侧为空白的实时预览区域,未选择素材
主界面左侧是可以纵横滚动的设置区域,右侧有实时预览和用于选择预览图片的选项。

主要功能

  1. 从图片文件和EXIF中读取19种可选信息,绘制文件名、创建日期、修改日期、拍摄日期、相机、光圈、曝光、焦距、GPS、分辨率、大小、DPI、完整路径、扩展名和序号。
  2. 自定义文字可以包含手动换行,页面示例支持{filename}、{index}、{width}、{height}变量,可以与勾选的信息一起使用。
  3. 提供9个位置、0~500像素的边距、描边、可选背景和内边距。
  4. 通过宽度比例、基础字号、不透明度、行距和自动换行来布置水印,源代码中包含超出边界时缩小字号的处理。
  5. 实际使用时,可以选择用于预览的图片并更新当前设置,但批处理的来源仍是主文件夹。
  6. 输出可以保持原格式,也可以改为JPEG、PNG、WebP、BMP、TIFF,并提供自动编号、覆盖、跳过、目录结构和1~16线程。
  7. 菜单和操作区域中有用于保存设置和打开保存目录的选项,日志中显示文件名、成功、失败、跳过和预计剩余时间。

使用前的准备

主文件夹必须有效,支持PNG、JPG、JPEG、BMP、GIF、TIF、TIFF、WebP。批处理输入选择的是文件夹,而不是单个文件的任务列表;动画图片和多页图片会使用第一帧作为单张图片处理,并在日志中显示提示。

保存目录不能与主文件夹相同,输出目录可以在开始时创建;建议放在源目录树之外,以免在递归处理时读取旧输出。

请至少勾选一个信息字段,或输入自定义文字。EXIF字段依赖图片中已存在的标签,缺失时显示“无”,发生读取异常时可能显示EXIF读取失败的文字。

字体文件可以留空以使用系统默认中文字体,也可以选择TTF、OTF、TTC。本教程未选择图片、文件夹和字体文件,也未输入测试文字。

详细操作步骤

1. 选择主文件夹和保存目录

在左侧的“文件选择(支持拖放文件夹)”中,点击“主文件夹”右侧的“浏览...”选择包含图片的目录,然后点击“保存目录”右侧的“浏览...”选择输出位置。也可以输入有效路径。

批处理输入按文件夹收集图片;拖入单张图片会设置右侧的预览图片,与添加到批处理任务不同。拖入文件夹会填入主文件夹,拖入多个项目时只使用第一个项目。

左侧底部有横向滚动条,最右侧有纵向滚动条。在默认窗口中,“包含子目录”位于最右侧,在下一步向右滚动即可显示;无需更改窗口大小或显示缩放比例。

文件选择区域的主文件夹、保存目录和浏览按钮,右侧仍有可横向滚动的内容。
图1:文件选择区域的主文件夹、保存目录和浏览按钮,右侧仍有可横向滚动的内容。

2. 勾选要写入图片的信息字段

在“信息选项”中,勾选需要显示的字段;可以多选。左侧有文件名、创建日期、修改日期、拍摄日期、相机厂商和相机型号。

中间两列提供光圈值、曝光时间、焦距、纬度、经度、海拔、分辨率、大小、水平DPI和垂直DPI;这些内容以可见文字写入,不会更改拍摄标签或图片的DPI。

创建日期和修改日期从文件系统获取,拍摄日期从EXIF获取,因此三者的获取来源不同。分辨率显示读取到的像素宽度和高度,大小显示源文件的大小;GPS在没有标签时显示“无”。

内容按程序固定的字段顺序组成,而不是按勾选字段的顺序组成。此图中所有复选框均保持未勾选;实际操作时,请至少选择一项,或在下一步使用自定义文字。

信息选项左侧显示文件属性、拍摄参数、GPS、尺寸和DPI项目。
图2:信息选项左侧显示文件属性、拍摄参数、GPS、尺寸和DPI项目。

3. 在右侧确认范围和附加字段,并输入可选模板

将左侧底部的横向滚动条拖到最右端,上方会显示“包含子目录”,勾选后会递归包含来源的所有层级;不勾选时,只收集主文件夹直属的文件。

在同一位置,可以完整看到信息选项最右列的“完整路径”“扩展名”“序号”。序号按图片收集顺序从1开始,页面没有自定义起始位置或排序的控件。

在下方的“自定义文字”中输入多行文字,使用{filename}、{index}、{width}、{height}代入每张图片的文件名、序号、宽度和高度。自定义文字放在勾选的信息之前;未知变量会原样保留。

可以将此编辑框留空,仅使用勾选的字段;也可以不勾选字段,仅使用自定义文字。标题末尾的{height}显示在横向最右端,左侧标题和部分字段因滚动而不可见,这是实际的当前滚动状态。截图中未输入文字。

将设置区域横向滚动到最右端后,会显示包含子目录、完整路径等附加字段以及模板标题的末尾。
图3:将设置区域横向滚动到最右端后,会显示包含子目录、完整路径等附加字段以及模板标题的末尾。

4. 向下滚动找到水印设置,布置位置、边距和描边

先将横向滚动条移回最左端,再将设置区域纵向滚动到“水印设置”。“位置”包括左上、右上、左中、右中、整张图片居中、左下、右下、上中、下中,默认为左上。

“边距(px)”的范围为0~500,默认值为10,控制相对于图片边缘的位置;不会扩展画布。工具直接叠加文字,图片尺寸由按EXIF方向旋转至正立后的图片决定。

描边宽度范围为0~10,默认值为1;设为0可禁用描边。当前界面显示了黑色描边色块,但找不到描边颜色选择按钮,因此请勿与下一行的背景颜色选择混淆。

源文件头部提到了阴影,但当前界面和绘制参数中没有独立的阴影开关,因此请使用页面当前可用的描边和背景。

向下滚动后的水印设置,位置为左上,边距为10,描边宽度为1,背景已禁用。
图4:向下滚动后的水印设置,位置为左上,边距为10,描边宽度为1,背景已禁用。

5. 向右滚动设置字体颜色和文字背景

在水印设置中横向滚动到最右端,点击“字体颜色”右侧的“选择”打开颜色选择器;默认为白色文字;原来的位置和描边宽度输入框仍在此组左侧。

如果需要文字背景色,请勾选“启用背景”,然后点击背景颜色行的“选择”;默认背景为黑色。背景绘制在文字区域周围,而不是更改整张图片的背景色。

“背景内边距”的范围为0~50,默认值为5,表示文字周围额外的背景空间,也参与可用文字宽度和高度的计算;即使背景已禁用,此值仍参与布局边界的计算。

不透明度同时影响文字、描边和背景,可以在下一组水印外观中调整。当前只显示设置区域,颜色选择和背景尚未确定。

水印设置的横向最右端显示字体颜色选择、启用背景、背景颜色和内边距5。
图5:水印设置的横向最右端显示字体颜色选择、启用背景、背景颜色和内边距5。

6. 设置水印外观,理解字号与比例的关系

将横向滚动条移回最左端,再向下进入“水印外观”。宽度比例范围为5%~100%,默认值为30,程序根据测量的文字宽度调整字号,以图片宽度的对应比例为目标。

“基础字号”的范围为8~300,默认值为40,是布局的起点;最终字号还受宽度比例、换行、边距和图片高度的限制,并不意味着所有结果都固定为40像素。

“透明度(%)”的范围为0~100,默认值为100,但实际用作不透明度;100时文字和描边最不透明,0时不可见。启用背景时,100相当于背景alpha约为200,仍会略微透出后面的内容。

自动换行默认勾选,按照可用像素宽度逐字换行,并保留手动换行;边界保护会尝试缩小字号,但在边距极大、图片较小或多行文字的情况下,仍需自行调整布局。下方字体栏留空时,会使用系统中文字体。

最左端显示宽度比例30、不透明度100、基础字号40、自动换行以及字体和输出区域。
图6:最左端显示宽度比例30、不透明度100、基础字号40、自动换行以及字体和输出区域。

7. 向右滚动确认行距、格式、质量和并行数量

保持当前纵向位置,在横向右侧确认“行距(px)”;其范围为0~50,默认值为5。它用于调整多行之间的间距,不会自动增加原图的高度。

在“字体和输出设置”中,可以浏览选择TTF、OTF、TTC字体;“输出格式”包括保持原格式、JPEG、PNG、WebP、BMP、TIFF。即使保持原格式,也会重新绘制并保存图片,而不是不加更改地复制。

“JPEG质量”的范围为1~100,默认值为95,源代码中也用于WebP;PNG、BMP、TIFF不使用此质量值。JPEG和BMP会合成到白色背景上并移除透明通道,PNG、WebP、TIFF则按各自的编码保存。

线程数范围为1~16,默认值为4,表示并行处理的图片数量。“同名处理”包括自动编号、覆盖和跳过,默认为自动编号;“保留目录结构”默认勾选,即使未勾选包含子目录也仍可使用,但来源中没有更深的路径。

自动编号使用(1)、(2)等,预先保留输出目标名称;覆盖会替换现有输出目标,因此在将多个同名来源扁平化时请谨慎选择。当前仅确认参数,未进行输出或保存设置。

最右端显示行距5、JPEG质量95、线程4、自动编号以及已勾选的保留目录结构。
图7:最右端显示行距5、JPEG质量95、线程4、自动编号以及已勾选的保留目录结构。

8. 实际使用时通过独立选项确认预览

右侧“实时预览”下方有“选择预览图片”按钮,实际使用时选择图片即可显示当前文字设置;左下操作区域中的“更新预览”会重新绘制。更改设置也会触发现有预览的更新。

预览图片和主文件夹分别指定,选择预览图片并不会使其成为批处理来源。预览中的序号显示为1;预览处理会先将最长边限制为1600,因此绝对值的边距、行距及类似数值在大图的缩略预览和原尺寸的最终输出中可能有所不同。

预览不会直接保存文件。此处保持页面的空白预览提示,未选择或拖入图片,也未点击更新来执行预览绘制。

右侧实时预览仍保持原来的空白状态,下方有选择预览图片按钮。
图8:右侧实时预览仍保持原来的空白状态,下方有选择预览图片按钮。

9. 最终确认后开始,查看进度,并使用保存设置或打开目录选项

在左侧设置区域向下滚动到“操作控制”,并将横向位置移回最左端。最终确认来源、输出和文字设置后,点击“开始处理”;程序先检查使用权限,再检查路径和内容。本次未执行权限请求或处理。

运行中可以通过“停止”请求中断;不再提交剩余图片,已开始的任务会运行至完成;已输出的文件不会被撤销。进度按照已返回任务占全部源图片的比例更新,停止后可能低于100%。

“处理进度”显示当前文件和预计剩余时间,日志保留最新的最多200行。结束时的状态显示成功、失败和跳过,剩余未提交图片并非全部计为跳过,因此判断时需要考虑停止记录。

菜单中的“保存当前设置”或操作区域中的“保存设置”用于保存常用设置,实际处理结束后也会自动保存;下次启动时会恢复。这不是用于导出图片的按钮。本次未点击保存。

可以通过菜单或操作区域中的“打开保存目录”找到输出,此选项在目录不存在时也会尝试创建。此图中最右端的按钮在横向被截断,可以向右滚动或使用顶部的同名菜单;无需另行点击导出按钮来获取结果。

本次简易制作仅记录了实际空白界面和可滚动的设置,未实际进行素材上传、生成预览、绘制水印或验证输出图片。

底部的操作控制、处理进度和日志区域,当前处于就绪状态,停止已禁用,尚无处理记录。
图9:底部的操作控制、处理进度和日志区域,当前处于就绪状态,停止已禁用,尚无处理记录。

主要参数说明

参数功能建议
信息和模板19种字段和自定义多行文字;页面示例有4个变量。至少选择一个字段或输入文字,缺失的EXIF可能被写为“无”。
位置/边距9个位置;0~500像素,默认为左上和10。叠加在原图内,边距不会扩展画布。
描边/背景宽度为0~10,默认值为1;背景可选,内边距为0~50,默认值为5。宽度为0时禁用描边,背景颜色和字体颜色有各自独立的选择项。
比例/字号5~100%,默认值为30;基础值为8~300,默认值为40。最终字号由比例和边界共同调整。
透明度/行距0~100,默认值为100;0~50像素,默认值为5。100时文字最不透明,0时不可见;行距位于横向最右端。
输出/质量原格式或JPEG/PNG/WebP/BMP/TIFF,质量95。质量用于JPEG/WebP;动画图片和多页图片使用第一帧保存。
同名/结构/线程自动编号、覆盖、跳过;默认保留结构;1~16,默认值为4。要保留旧文件,请优先使用自动编号,并将输出目录与来源分开。

结果与保存

完成的图片使用源文件的基本名称输出,使用统一格式时,扩展名会改为对应的扩展名;保留结构时按相对目录整理,禁用时则扁平化。自动编号会为新名称预留空文件,失败时如果占位文件仍为零字节,会尝试删除,但对于非空的失败输出目标没有统一回滚。

覆盖方式没有输出目标预留保护,同一批次中扁平化的同名文件可能指向同一输出目标;跳过取决于输出目标是否已存在。保存位置不能与来源相同,但源代码不会排除来源内的输出子目录,因此递归处理前需要避开旧输出。

绘制前,图片会按EXIF方向旋转至正立,输出时会尝试继承DPI和部分JPEG/TIFF来源的EXIF;当前EXIF并不保证统一重写后的完整元数据,动画图片和多页图片只保存单张图片。

请通过打开保存目录选项检查文件,并使用日志统计了解完成情况。保存设置仅保存设置,不能代替图片处理;本教程未进行任何输出生成、查看或验证。

常见问题与使用建议

1. 为什么右侧的设置文字被截断?

左侧有横向滚动条,拖到最右端即可显示包含子目录、行距、线程等设置,无需更改窗口的显示缩放比例。

2. 可以直接选择单张图片作为主文件夹吗?

批处理来源按文件夹收集;拖入单张图片会用于预览,预览选项独立于批处理来源。

3. 为什么拍摄日期显示为“无”?

此字段读取EXIF的DateTimeOriginal,源图片没有该标签时,会按代码显示“无”。

4. 水印中的分辨率或DPI会更改图片属性吗?

勾选后,它们会被读取并绘制为可见文字,这些复选框不会更改像素或DPI值。

5. 基础字号设为40后,输出字号会固定吗?

不会,宽度比例、自动换行和溢出保护也会调整字号。

6. 透明度100表示完全透明吗?

当前实现正好相反,文字在100时最不透明,在0时不可见,背景有独立的alpha上限。

7. 为什么找不到描边颜色选择按钮?

当前布局只有描边色块,对应的选择按钮未放置在显示区域中,默认为黑色。

8. 序号从哪里开始,可以排序吗?

批处理序号按收集顺序从1开始,页面没有序号起始位置或排序控件,预览显示1。

9. 保存设置后会立即处理图片吗?

不会,只会保存常用设置;图片输出由开始处理负责。

10. 停止后,未处理的文件都会计为跳过吗?

不会,停止后不再继续提交新任务,剩余未提交图片并非全部计入跳过。

继续阅读

查看全部