Копирование анимированных gif файлов
Возникла у меня необходимость скопировать из кучи картинок только анимированные гифки. В imagemagick`е есть утилита identify, которая позволяет определять количество слоёв в гиф файлах. Вот синтаксис:
Код:
identify -format %n file.gif
На выходе получаем количество слоёв.
Как вызывать это в цикле, я разобрался:
Код:
for %%f in (*.gif) do identify -format %%n %%f
А как в эту конструкцию добавить условие, что бы файлы у которых количество слоёв больше 1 копировались в другую папку? Что-то никак не могу сообразить.
|
dmtrm
Цитата:
На выходе получаем количество слоёв.
|
Приведите пример вывода в консоль.
Если просто число, то:
Код:
@echo off
setlocal
for /f "tokens=*" %%i in ('dir /b /a *.gif') do (
for /f %%j in ('identify -format %%n %%i') do if %%j gtr 1 ( echo %%i is animated gif )
)
|
Цитата:
Цитата Foreigner
Приведите пример вывода в консоль.
Если просто число, то:
Код:
@echo off
setlocal
for /f "tokens=*" %%i in ('dir /b /a *.gif') do (
for /f %%j in ('identify -format %%n %%i') do if %%j gtr 1 ( echo %%i is animated gif )
)
|
Да, просто число. Благодарю! То, что нужно.
|
Время: 14:30.
© OSzone.net 2001-