友人からアニメーションGIF画像のコレクションを受け取りましたが、標準の画像ビューアeog
でそれらの一部を開くことができません。
それらを開こうとすると表示されるエラーメッセージは次のとおりです。
GIF画像ローダーはこの画像を理解できません
GIFファイルの円形テーブルエントリ
スタックオーバーフロー
ただし、画像は破損していません。Firefoxで問題なく開くことができ、ImageMagickビューアでもアニメーションを自動的に再生しません。
file
でGIFを調べると、開くことができるイメージと開くことができないイメージの両方について、以下の出力が返されます(ただし、サイズは異なります)。
GIF image data, version 89a, 400 x 300
これらのすべての画像をeog
で開くことができるようにしたいです。 「壊れた」画像を何らかの方法で「修正」して、標準的な画像ビューアで読めるようにすることはできますか。 ImageMagickの変換機能を使用して、それらを他の何かに変換したり戻したりしますか?
通常、一部のプログラムが特定のGIFを開けない場合、この画像に最適化が使用されているためです。
-coalesce
オプションを使用してImageMagickを実行してみてください。これにより、各フレームが前のフレームのすべての詳細とともに再描画されます。これにより、ファイルサイズが増加しますが、複雑なフレームの最適化を元に戻します。
convert original.gif -coalesce unoptimized.gif
それでも解決しない場合は、この問題のサンプルGIFを提供してください。