如何通过参数/特性自动定位和移动图像文件?

如何通过参数/特性自动定位和移动图像文件?

我收到了一大批图片。有些是灰度图,有些是彩色图。它们都是 tiff、png、jpeg 等格式的混合体……它们都在我的本地驱动器中。

我的目标是根据调色板(仅灰度或全彩色)、图像大小(宽度和高度)、文件大小等将这些图像分成不同的目录。

对处理顺序没有要求,因为我需要过滤的是应用and我想要的所有规则。即仅符合所有条件的图像。

我如何实现这一自动化?

答案1

Exif工具应该可以满足您的要求。非常功能强大,支持大量文件类型元标签,并允许使用复杂的 Perl 条件表达式和基于标签和其他各种标准的配置文件。我建议您阅读文档完全,尤其是部分专门用于根据用户指定的标准重命名文件和创建目标目录。最后,如果您感到困惑或卡住了,那么在论坛肯定会对你有所帮助,因为开发人员和社区都非常乐于助人。

作为一个小而相当简单的例子,以下命令将移动所有已识别的图像文件任何一个宽度为 1024px或者高度为 480px(在两种情况下)将小于 200KB 的文件大小放入名为的目录(如果需要将会创建)Moved

exiftool -if "((($ImageWidth==1024) || ($ImageHeight==480)) && ($FileSize#<204800))" -directory=Moved *.*

注意:此处 $ 后面是标签名称,可选地附加 # 以禁用打印转换(即使用数字格式表示文件大小,而不是 KB、MB 等人类可读的格式)。同样,这一切都在文档中进行了解释。

相关内容