如何判断一个gif图像是否为动画?

6
我有很多扩展名为 .gif 的文件。我想将所有的动态 gif 图像移动到另一个目录中。我如何使用 Linux shell 实现这个操作?

1
你有没有看过这个链接:https://dev59.com/cHM_5IYBdhLWcg3wWRyV?仅通过shell可能无法实现这个功能... - fredley
@TomMedley 一切皆有可能,只要从 shell 开始。(在此之前,“那我的 ./cure4cancer.sh 呢?”) - Camilo Martin
1个回答

12

通俗易懂的解释是:如果使用identify命令对GIF文件执行操作时返回的结果超过一行,那么这个GIF很可能是动态的,因为它包含了多张图片。但是有时也可能会出现误报。

在Shell中的示例用法:

for i in *.gif; do
  if [ `identify "$i" | wc -l` -gt 1 ] ; then
    echo move "$i"
  else
    echo dont move "$i"
  fi
done

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接