Filter/find Windows 个 GIF 动画

Filter/find animated GIFs in Windows

我正在寻找 "find" 动画 GIF 的方法,以便我可以将它们从文件夹中删除。

这必须适用于 Windows 7 或 Windows XP。


编辑: 我想区分动画 GIF 和常规 GIF。如果我可以 select 所有可能没问题的 GIF,那么我可以按大小排序,但有些 GIF 以扩展名 .jpg 保存!这就是为什么我认为我可能需要一个特殊的图像查看器程序。

您可以像这样使用 ImageMagick 获取 GIF 中的帧数:

identify -format "%[scene]\n" YourImage.gif[-1]
identify -format "%[scene]\n" YourImage.jpeg[-1]

它实际上获取的是最后一帧的帧号,所以如果图像有 37 帧,它会告诉你第 36 帧(从零开始)是最后一帧。因此,动画 GIF 将给出 1 或更多的输出,因为它有多个帧。

如果图像因使用不同的名称后缀而被错误命名,这也有效。 ImageMagick 并没有因此而上当,它仍然会发现实际上它是一个 GIF。如果是标准的 JPEG 或只有 1 帧的 GIF,它将 return 0.

ImageMagick 是免费的,可用于 OSX、Linux 和 Windows - here.