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


44

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

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

Linuxでこれは可能ですか?

回答:


53

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


imagemagickは最高です!
fccoelho

1
gifの各画像は新しい透明な背景レイヤーとして表されているように見えるため、imagemagic変換は失敗しました。変換はそれらの透明レイヤーを提供しました:upload.wikimedia.org/wikipedia/commons/5/5d/AstarExample.gif
Ciro Santilli新疆改造中心法轮功六四事件

gifをgimpで開きましたが、各フレームを個別に表示する方法がまだわかりません。最後のフレームだけが表示されています。私はこのアニメーションで作業しています:/tmp/Non-Native-American-Nations-Territorial-Claims-over-NAFTA-countries-1750-2008.gif
nealmcb

3
GraphicsMagickは機能する形式である必要がありますgm convert some-image.gif +adjoin some-image%d.png。または、gm convert some-image.gif -coalesce +adjoin some-image%d.pngさまざまなオフセットを持つさまざまなサイズのサブフレームの場合。
l --marc l

1
指定されconvert-coalesceオプションは、ユーザーが期待するものに必要なオプションを見逃しています。
マーカス

41

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

convert -coalesce animation.gif target.png

1
素晴らしいコメントですが、説明が必要です。基本的に、@ cirosantilliがImageMagickで抱えていた問題を解決します。-coalesceはこれらの更新をマージして、完成したレンダリングを提供します。
AnthonyVO

3
(ImageMagickバージョン6.7.7の時点で)メモリリークが発生しているように見えることに注意してください。長いスクリーンキャストは試行-coalesceしないで.gifください。使用可能なメモリをすべて消費し、システム全体がハングする可能性があります。
左辺約

4
:あなたのような何かを介して出力ファイル名を指定することができますconvert -coalesce animation.gif target.%04d.png
トレバー・ボイド・スミス

2

私のために、とImageMagick(バージョン情報:6.8.9-9 Q16 x86_64 2017-07-31

convert gif.gif gif.pdf

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


それは過度に複雑で、OPが望むものとは異なります。
デビッドフォースター

各フレームを.pdfのページとして取得するのは素晴らしいアイデアです。このメソッドにはバグがある可能性があり、アプリケーション微調整する必要があることを考慮してください。
loved.by.Jesus

2

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 その他の詳細に使用


こんにちは:)バックアンドリュー46。Gimpを試してみてイライラしました。mpvでできないことはあまりありません:]
shantiq
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.