特定のフレームでGIFアニメーションを一時停止する方法


18

特定のフレームまたはマウスクリックでGIFアニメーションを一時停止できるGIF /画像ビューアはありますか?

「Image Viewer」を使用してみましたが、GIFアニメーションを停止する方法がないようです。

一時停止したい例を次に示します。

三角形の回転GIF

回答:


19

最も簡単な方法は、GIFアニメーションを mplayer

mplayer次のコマンドを使用してgifファイルを開きます

  mplayer -loop 0  -speed 0.2 your_gif

ここに

-loop 0閉じない限りgif画像を実行
-speed 0.2し、アニメーション速度を20%に低下させることを意味します。

Spaceボタンを押すと、アニメーションを一時停止できます。
mplayerターミナルで実行中のgifのフレーム情報も表示されます。

ここに画像の説明を入力してください


1
はい、動作しますが、待ち時間があります。スペースを押すと、停止する前に2〜3フレーム変化します。それを解決する方法はありますか?
niekas 14

-speed必要に応じてパラメーターを調整します。私-speed 0.5はあなたのgifファイルを遅延なく良い速度で再生しているからです。
g_p 14

そして...スペースバーは何もしません。なぜこれがそんなに難しいのですか?
マックスプレナー

6

一時停止して特定のフレームを取得し、スタンドアロンイメージとして保存することをお勧めします。

gimpで開くと、各フレームが個別のレイヤーとしてロードされます。次に、必要なものを除くすべてのフレーム/レイヤーを削除または非表示にし、gimpでサポートされている任意の形式で画像をエクスポートします。


1
実際、画像ファイルは必要ありません。アニメーションを数秒間停止して座標を書き留めたいだけです。私は、回転する数字のGIFファイルをたくさん持っているので、GIMPを使用することを好みません。部分的に解決された問題の場合は+1。
ニーカス14

5

gifを画像に分割し、必要な速度で閲覧できます。

convert input.gif output%05d.png

なに%05d?私はそれを書いたし、何も特別なが起こった、これは同じように、各パーツのファイル名の一部になったfoo%05-116.png
user907860

@ user907860:私のボックスでファイル名テンプレートとして機能します(ImageMagick 6.9.7-4 Q16 x86_64 20170114)。たぶんあなたはdを忘れましたか?のfoo%05.png代わりに使用するようなfoo%05d.png
アドビ

3

けれどもmplayer実際にちょうどGIFアニメーションを一時停止し、おそらく特定のフレームのスクリーンショットを作成する簡単な方法ですが、thasは思わmplayerフレーム間を移動することはできません。ツールgifviewgifsicleUbuntuのパッケージによって提供される)は、gif表示をきめ細かく制御するための素晴らしい仕事をします。gifview対応するショートカットについては、(非常に短い)マンページを参照してください。

で最適化モードを無効にしてくださいu。そうしないと、フレーム間の差分のみが表示され、ツールが適切に機能しないという印象を受ける可能性があります。


フレームごとにgifを表示するには、まさに必要なものです。ありがとう!
エプスカンピー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.