たくさんの画像を含むフォルダーがあり、アニメーションGIFを非アニメーションGIFから並べ替えて、アニメーションGIFを新しいフォルダーに移動したいと思います。 Windows用のXnViewやXnViewMpなどのソフトウェアで試しましたが、このオプションはありません[ http:// newsgroup.xnview.com/viewtopic.php?f=82&t=31485 ]。これも試してみました: GIFのフォルダーをアニメーションと静的なフォルダーに分割する方法 しかしImage Magiccommandは1つの画像専用であり、ファイルが多すぎて1つずつ実行できません。
ExifTool は単純に驚くべきものであり、非常に強力です。
exiftool -if "$FrameCount > 0" -directory=Animated *.gif
アニメーションGIFを除外するには、複数のフレームを持つGIFファイルを検索する必要があります。各フレームは "Graphics Control Extension"ブロック で始まり、16進署名_21 F9 04
_が付いています。したがって、この署名が2回以上出現する.gifファイルを検索する必要があります。これらは通常、アニメーションGIFである必要があります。
この一般的なアプローチは、ワイルドカードとともにある種のバイナリ検索をサポートするすべてのツールで機能するはずです。これは、正規表現をサポートする多くのツールが、この式を使用してアニメーションGIFファイルを見つける必要があることも意味します。
_\x00\x21\xf9\x04.*\x00\x21\xf9\x04
_
sfk xfind -firsthit -pat "/\x21\xf9\x04[4 bytes]\x00**\x21\xf9\x04/" -dir c:\ -file .gif | findstr ":file"
_grep -Pl "(?s)\x00\x21\xf9\x04.*\x00\x21\xf9\x04" *.gif
これはあなたが探しているものとは異なるかもしれませんが、それは十分に簡単に機能します:で入手可能なFastStone ImageViewerなどの画像ビューアを使用してください(私はポータブルバージョンを使用しています):
http://www.faststone.org/FSViewerDownload.htm
モーションGIF画像用のフォルダを作成します。
ビューアでgif画像を観察して、モーションgifと非モーションgifを簡単に区別します。ビューアで画像を確認しながら、モーションgifごとにShift +右クリックを使用して、Windowsファイルエクスプローラでgif画像を選択します。
すべてのモーションgif画像の選択が完了したら、Ctrl + Xを使用して切り取り、モーションgifフォルダーに移動し、Ctrl + Vを使用してフォルダーに貼り付けます。
それだけですが、いくつかの古い画像を取り除くのも良い時期です。
MarkinID