web-dev-qa-db-ja.com

アニメーション化された.gifファイルをコンポーネントフレームに分割するにはどうすればよいですか?

アニメーション.gifファイルを簡単に分割するにはどうすればよいですか?各フレームを見たいです。

私は本当にすべてのフレームをディレクトリにエクスポートしないことを好みます。可能であれば、1つのアプリケーションで個別に表示したいと思います。

Linuxでこれは可能ですか?

43
Kris Harper

The Gimpで開いてみてください。フレームごとに1つのレイヤーを持つアニメーションGIFを開くと思います。

あなたはすべてのフレームをディレクトリ上のファイルにダンプしたくないと言いますが、とにかくそれを行う方法を教えます:)ImageMagickまたはgraphicsmagickをインストールしてから:

imageMagickの場合:

convert animation.gif target.png

graphicsmagickの場合:

gm convert animation.gif target.png

target0.png、target1.png、...などにフレームを書き込みます。その後、ディレクトリを入力してeogを実行すると、同じアプリケーション上のすべてのフレームが表示されます。フレームが不要になったら、rm target*.pngだけです。

51
roadmr

さまざまなフレームに透明な領域があり、互いの上に構築されている場合、convertコマンドと "-coalesce"オプションを使用して、一連のファイルtarget-0.png、target-1.pngを生成できます。など、それぞれが前の画像のシーケンスをマージします。

convert -coalesce animation.gif target.png
41
NemoM

私にとっては、ImageMagick(バージョン情報:6.8.9-9 Q16 x86_64 2017-07-31

convert gif.gif gif.pdf

各ページが入力gifのフレームであるpdfを作成し、選択したpdf表示アプリケーションでフレームをページングするだけです。

2
practechal

Mpvを使用します。デスクトップで開きます。 gifをそこにドラッグします。 sキーを使用して、希望する/単一のフレームのスクリーンショットを撮ります。 GIFが速い場合は、一時停止することもできます。非常に迅速な方法。

===========

最初にこれらの設定を使用することもできます[一度設定する必要はありません]

gedit ~/.config/mpv/mpv.conf

入力して保存します:

--screenshot-format選択:jpg jpeg png(デフォルト:jpg)

最高のpng品質の場合:

--screenshot-format=png
--screenshot-png-compression=9

またはjpgが必要な場合

--screenshot-jpeg-quality整数(0〜100)(デフォルト:90)

その他の詳細についてはmpv --list-optionsを使用してください

2
shantiq