票证图片文件识别与批量重命名

文档创建者:自动控制
浏览次数:606
最后更新:2025-12-27
本帖最后由 自动控制 于 2025-12-27 14:46 编辑

微信成为全民APP,使用微信传递图片,接收默认文件名为“微信图片_XXXXXXXXXXXXXX_XXX_XXX.jpg”,这样的文件名对于文件查找、制证统计等操作带来诸多不便。传统的重命名过程需要一张张地打开图片,查看图片内姓名信息,再手工输入新的文件名称,效率太低。
1、微信图片文件.png
这里你们详细介绍使用木头AI浏览器实现图片文字识别,并根据识别内容自定义规则生成新的文件名,最终完成图片文件批量重命名的过程。你也可以跳过项目调试步骤,在本文末尾直接提供项目文件下载。
1、在木头AI浏览器的主菜单中,打开项目管理器,系统已自动完成默认项目创建,接下来我们就在项目管理器中自定义操作流程。
2、木头AI浏览器项目管理.png
2、双击左侧功能区的定时控制按钮,创建定时控制步骤,勾选固定间隔时间,设置每间隔1秒就执行一次,本项目运行时将由它控制每秒重命名一个文件。
3、定时控制器.png
3、从功能区选择创建自定义变量步骤,添加一个变量,变量名称改为“文件列表”,选择读取文件列表,包含子目录,并指定图片所在文件夹路径。本步骤执行过程中,会按顺序从指定目录读取图片文件路径。
4、读取文件列表.png
4、创建打开网页步骤,在网址输入框中点击右键 ,在弹出的菜单中选择步骤变量,选择上一步添加的“文件列表”变量,步骤执行过程中,会把变量名替换成变量的值,也就是图片文件的完整路径,把文件路径转化为网址,在路径字符串前添加协议头“file:///”即可。项目执行到此时,会在浏览器打开显示图片。
5、浏览器打开图片文件.png
5、新建抓取内容步骤,添加抓取元素,选择通过元素下标定位,元素名称Img,序列为1,表示从网页抓取第1个Img元素;获取该元素的属性TagImg2Text,表示把Img元素图片使用OCR技术转为文本。这个转化结果是无格式的,包括图片内所有字符。
6、浏览器文字识别.png
6、新建运行代码步骤,输入一段JS代码对文字识别结果进行整理,准确获取图片中的姓名、单位和展位号,字符串联起来生成新的文件名,同时在文件名前增加一个序号。最后代码返回修改文件名的命令行字符串。懂JS的伙伴们可以详细看一下
  1. var txt=`{5、抓取数据_抓取1}`
  2. var arr=txt.split('\n');
  3. var name=arr[1].substr(3);
  4. var org=arr[2].substr(3);
  5. var num=arr[3].substr(4);
  6. var newname='{Fix_CurrRunSetpCount}'+'、'+ name+'_'+org+'_'+num+'.jpg';
  7. var oldname=String.raw`{3、自定义变量_文件列表}`;
  8. var cmd="cmd /c ren ""+oldname +"" ""+newname+""";//构建修改文件名的命令行
  9. cmd
复制代码

7、生成改名的命令行.png
7、创建流程控制步骤,勾选运行个部程序,在程序文件输入框中点击鼠标右键,选择上一步的运行结果变量,也就是实现改名的命令行字符串。
8、运行改名的命令行程序.png
最后,点击项目管理器的主菜单,保存本项目文件命名为“图片批量改名.mtt”,关闭项目管理器,回到木头AI浏览器主窗口,在书签栏多出一个“图片批量改名”书签,点击这个书签就运行项目,可以看到浏览器自动循环,每秒打开一个图片文件重命名。
9、运行图片批量改名项目.png
完成重命名后的图片文件夹显得井然有序,统一使用姓名、单位和展位号命名。
10、图片方便重命名后.png
免费提供项目文件供大家下载参考。 图片批量改名.zip (3.82 KB, 下载次数: 0)



您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

返回顶部 返回列表