web-dev-qa-db-ja.com

アニメーションGIFを非アニメーションGIFから並べ替える方法は?

たくさんの画像を含むフォルダーがあり、アニメーションGIFを非アニメーションGIFから並べ替えて、アニメーションGIFを新しいフォルダーに移動したいと思います。 Windows用のXnViewXnViewMpなどのソフトウェアで試しましたが、このオプションはありません[ http:// newsgroup.xnview.com/viewtopic.php?f=82&t=31485 ]。これも試してみました: GIFのフォルダーをアニメーションと静的なフォルダーに分割する方法 しかしImage Magiccommandは1つの画像専用であり、ファイルが多すぎて1つずつ実行できません。

6
Ventolinmono

ExifTool は単純に驚くべきものであり、非常に強力です。

exiftool -if "$FrameCount > 0" -directory=Animated *.gif
3
Karan

アニメーションGIFを除外するには、複数のフレームを持つGIFファイルを検索する必要があります。各フレームは "Graphics Control Extension"ブロック で始まり、16進署名_21 F9 04_が付いています。したがって、この署名が2回以上出現する.gifファイルを検索する必要があります。これらは通常、アニメーションGIFである必要があります。

この一般的なアプローチは、ワイルドカードとともにある種のバイナリ検索をサポートするすべてのツールで機能するはずです。これは、正規表現をサポートする多くのツールが、この式を使用してアニメーションGIFファイルを見つける必要があることも意味します。

_\x00\x21\xf9\x04.*\x00\x21\xf9\x04
_
  • 最初はお気に入りのファイルマネージャーTotal Commanderを試しましたが、残念ながら、提供されている正規表現エンジンは複数行検索をサポートしておらず、機能しません。
  • スイスファイルナイフ (sfk):ドライブC上のすべてのアニメーションGIFを検索します:
    _sfk xfind -firsthit -pat "/\x21\xf9\x04[4 bytes]\x00**\x21\xf9\x04/" -dir c:\ -file .gif | findstr ":file"_
  • FreeCommander [ファイルの検索]ダイアログで上記の正規表現をサポートします(詳細モード)
  • PowerGREP 「バイナリファイルを検索する」および「ドットが改行に一致する」オプションのあるアニメーションGIFも検索します
  • Grep for Windowsgrep -Pl "(?s)\x00\x21\xf9\x04.*\x00\x21\xf9\x04" *.gif
4
splash

これはあなたが探しているものとは異なるかもしれませんが、それは十分に簡単に機能します:で入手可能なFastStone ImageViewerなどの画像ビューアを使用してください(私はポータブルバージョンを使用しています):

http://www.faststone.org/FSViewerDownload.htm

モーションGIF画像用のフォルダを作成します。

ビューアでgif画像を観察して、モーションgifと非モーションgifを簡単に区別します。ビューアで画像を確認しながら、モーションgifごとにShift +右クリックを使用して、Windowsファイルエクスプローラでgif画像を選択します。

すべてのモーションgif画像の選択が完了したら、Ctrl + Xを使用して切り取り、モーションgifフォルダーに移動し、Ctrl + Vを使用してフォルダーに貼り付けます。

それだけですが、いくつかの古い画像を取り除くのも良い時期です。

MarkinID

0
MarkinID