2015-04-25 3 views
1

Я ищу способ «найти» анимированные GIF-файлы, чтобы удалить их из папки.Фильтровать/найти анимированные GIF-файлы в Windows

Это должно работать на Windows 7 или Windows XP.


Edit: Я ищу различать анимированные и обычные GIFs. Если бы я мог выбрать все GIF-файлы, которые могли бы быть в порядке, как тогда, я мог бы сортировать по размеру, но некоторые GIF-файлы сохраняются с расширением .jpg! Вот почему я думаю, что мне, вероятно, нужна специальная программа просмотра изображений.

+0

«удалить», как в случае удаления или переместить в другую папку? Не ясно. –

+0

Вы хотите отличить анимированные gifs от статических gif? – shawnt00

+0

переместить в другую папку или в корзину, а не удалять постоянное –

ответ

1

Вы можете использовать ImageMagick, чтобы получить количество кадров в GIF, как это:

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

Это фактически получает номер кадра последнего кадра, поэтому, если изображение имеет 37 кадров, он расскажет вам, этот кадр 36 (начиная с нуля) является последним. Таким образом, анимированный GIF даст результат 1 или более, поскольку он имеет несколько кадров.

Это также работает, если изображение неверно названо, используя суффикс другого имени. ImageMagick не обманывается этим, он все равно обнаружит, что на самом деле это GIF. Если это стандартный JPEG или GIF с только 1 кадром, он вернет 0.

ImageMagick является бесплатным и доступен для OSX, Linux и Windows - here.

Смежные вопросы