2013-11-14 12 views
6

<img>タグでロードされたアニメーションGIFをブラウザで実際にアニメーション化しないようにする方法があるのだろうかと思います。 gifの最初のフレームを表示し、アニメーションを再生しないようにします。アニメーションを再生せずにアニメーションGIFを読み込むことはできますか?

私はすでにこれが不可能であると私は最初のフレームを抽出し、キャンバスに、それをレンダリングするために持っていることを恐れて...:/

+0

なぜキャンバスが必要ですか? – PeeHaa

+0

キャンバスタグは、アニメーションGIFの最初のフレームをレンダリングする唯一の方法です。 –

+0

これはサーバー側で行うことはできますか? PHPのGDモジュールはデフォルトでGIFの最初のフレームのみを読み込みます。例えば – Bojangles

答えて

2

これはちょっと高価な解決策ですが、画像SRCをオンリセット場合非常に短いのsetIntervalが、それは、静的などを表示されます。

setInterval(function() { 
     document.getElementById('img1').src = document.getElementById('img1').src 
},1) 

デモ:http://jsfiddle.net/MEaWP/6/

0

はたぶんこれがあなたのためにあまりにも簡単な答えですが、あなたは自分の好みの画像編集プログラムでアニメーションGIFを開くことができ、すなわちAdobe Photoshopまたはその他の無料のものアニメーションなしでGIFを保存するだけです。

イメージを配信している場所にアニメーションを付けずに新しいGIFを再アップロードします。

Photoshopを使用している場合は、file.GIFを開いてメニューの[ウィンドウ] - [アニメーション]に移動します。これにより、アニメーションGIFのすべてのフレームが新しいダイアログボックスに表示されます。

すべてのフレームを削除し、名前を付けて保存してください。後で必要になる場合は、オリジナルをアニメーションで上書きしないでください。

+0

私の最初の質問ではっきりと書かれていませんが、gifイメージを制御しないため、ソリューションはブラウザで動作するはずです。ユーザーがアップロードします。 –

関連する問題