在 Windows 资源管理器中,我可以根据尺寸标准过滤文件夹,例如:宽度:<800 高度:<600(这样我就可以过滤小图像)高度:>2000(这样我就可以过滤肖像)然后删除它们。
有没有办法实现自动化?可以是 powershell、batch 或任何免费软件。
答案1
我建议批量图像。虽然它不是免费软件,但它可以完成您的任务。
基本设置
首先,指定要查找和删除的图像,如下所示:
- 点击按钮搜索图片
- 在出现的对话框中,指定查找图像的位置、文件名模式、基本文件属性:
- 在下面图像属性标签下尺寸子选项卡,指定图像的尺寸要求(符合要求的将被选中):
- 现在单击“搜索”,它将扫描并添加所有文件夹中仅匹配的图像,生成一个您可以使用的列表:
- 根据您是否想要购买该程序(到目前为止的所有功能都可以使用免费版本完成),您有以下几种选择:
5.1. 购买程序并使用内置的“删除文件”快速任务来删除以下特定图像:
5.2. 或者,您可以半手动地删除这些图像: 5.2.1. 首先,使用保存图像列表按钮保存符合条件的图像列表:
5.2.2. 创建的文件将是一个纯文本文件,其中包含图像的完整路径 - 每行一个。然后,在记事本或其他免费编辑器中打开该文件,并del
在每行之前添加:
5.2.3. 将文件保存在记事本中,bat
并以新扩展名保存,然后在资源管理器中双击该文件即可执行。它将删除该文件中列出的所有图像。
自动化
现在,到目前为止所描述的只是一种自动化,您可以在一个批次中捕获符合条件的所有图像,但您仍然必须手动执行。 如果您需要完全自动化,您可以使用批量图像的付费版本,使用以下两种附加模式之一:
1)连续后台扫描模式,基本上会每隔几分钟自动扫描指定文件夹中的指定图像(方式与我上面描述的相同);然后会自动对符合条件的操作执行请求的操作(在您的情况下是删除文件):
2) 计划/命令行模式。基本上,您将上述步骤 1 - 3 中的图像搜索保存为模板,然后将该模板文件连同一些其他命令行参数一起传递给程序,程序将查找并删除符合条件的图像 - 从命令行不显示任何 UI(可选控制台窗口除外)。当然,您可以使用 Windows 任务计划程序自动执行此操作(实际上您也可以从程序 UI 中执行此操作,这是一种更方便的方法)。
忘了说一下,“基本设置”部分也可以使用免费的 XNView 完成。但是,它不提供您需要的额外自动化功能。但它也可以找到符合条件的图像并生成一个列表,然后您可以手动处理这些图像。
免责声明:我是 Batch Images 付费版的用户,经常使用它来处理图片。我也经常使用 XNView。