web-dev-qa-db-ja.com

eogは開けないが、FirefoxとImageMagickは開けないアニメーションGIF画像を修正

友人からアニメーションGIF画像のコレクションを受け取りましたが、標準の画像ビューアeogでそれらの一部を開くことができません。

それらを開こうとすると表示されるエラーメッセージは次のとおりです。

  • GIF画像ローダーはこの画像を理解できません

  • GIFファイルの円形テーブルエントリ

  • スタックオーバーフロー

ただし、画像は破損していません。Firefoxで問題なく開くことができ、ImageMagickビューアでもアニメーションを自動的に再生しません。

fileでGIFを調べると、開くことができるイメージと開くことができないイメージの両方について、以下の出力が返されます(ただし、サイズは異なります)。

GIF image data, version 89a, 400 x 300

これらのすべての画像をeogで開くことができるようにしたいです。 「壊れた」画像を何らかの方法で「修正」して、標準的な画像ビューアで読めるようにすることはできますか。 ImageMagickの変換機能を使用して、それらを他の何かに変換したり戻したりしますか?

6
Byte Commander

通常、一部のプログラムが特定のGIFを開けない場合、この画像に最適化が使用されているためです。

-coalesceオプションを使用してImageMagickを実行してみてください。これにより、各フレームが前のフレームのすべての詳細とともに再描画されます。これにより、ファイルサイズが増加しますが、複雑なフレームの最適化を元に戻します。

convert original.gif -coalesce unoptimized.gif

それでも解決しない場合は、この問題のサンプルGIFを提供してください。

3
Maadinsh