2017-06-16  アニメーションGIFのフレームレートを修正する

概要

アニメーションGIFの各フレームに設定されたディレイ時間が短いと,ファイル容量が大きくなることがあります。

手元にコンテンツの原盤があるなら,フレームレートを小さくして再出力してもらえばよいのですが,それが無理な場合,アニメーションGIFの各フレームを取り出してフレームレートを調整後,もう一度アニメーションGIFを作り直す必要があります。

各フレームの抽出,フレームレートの調整,アニメーションGIFの再出力は,Adobe Photoshopでできます。

手順

(1) PhotoshopでアニメーションGIFを読み込む。

(2) 各フレームをPNG形式で出力(ファイル→書き出し→ビデオをレンダリング)。

(3) このときフレームレートを指定できるので,任意の値を指定する。また後で何fpsにしたか必要になるので覚えておく。

(4) (1)で開いたアニメーションGIFを閉じる。

(5) (2)で出力したPNGファイルを画像シーケンスとして開く(ファイル→開く→画像シーケンスON→開くボタンクリック)。

(6) 画像シーケンスとして開く際の注意点。ファイルを複数選択するのではなく,先頭のファイル1件のみを選択して開く。ファイルを複数選択してしまうと,各々のファイルが独立して開かれる。シーケンスとして開いてくれない。

(7) このときフレームレートを聞かれるので(3)のフレームレートを入力する。

(8) アニメーションGIFを書き出す(ファイル→Webおよびデバイス用に保存)。

(9) 書き出す際の注意点。ループオプションが「一度」になっているはず。必要に応じて「無限」にセットし直す。

ディレイ時間とfpsの対応表

アニメーションGIFではフレームごとにディレイ時間を設定して,再生時間を決めています。このためfps→ディレイ時間,反対にディレイ時間→fpsといった変換をすると,全体の再生時間(いわゆる「尺」)が微妙に合わなくなります。

ディレイ時間とfpsを双方に変換した際に,誤差が少ない(であろう)値には,「*」をつけてあります。現実に使うのは,10fpsか5fpsのどちらかでしょう。

ディレイ時間(秒) fps *
1/100 100 *
2/100 50.0 *
3/100 33.3
4/100 25.0 *
5/100 20.0 *
6/100 16.7
7/100 14.3
8/100 12.5
9/100 11.1
10/100 10.0 *
11/100 9.09
12/100 8.33
13/100 7.69
14/100 7.14
15/100 6.67
16/100 6.25
17/100 5.88
18/100 5.56
19/100 5.26
20/100 5.00 *