Обычно, если identifier возвращает более одной строки для GIF, он, вероятно, анимирован, поскольку содержит более одного изображения. Однако вы можете получить ложные срабатывания.
Пример использования в оболочке:
for i in *.gif; do
if [ `identify "$i" | wc -l` -gt 1 ] ; then
echo move "$i"
else
echo dont move "$i"
fi
done