概要
GIF は 1987 年に CompuServe が発表しました。1989 年の GIF89a で透過とアニメーションを可能にするタイミング情報が加わりました。LZW 圧縮の特許が 2003〜2004 年まで有効だったことが、PNG 誕生のきっかけになりました。
GIF の各フレームは最大 256 色のパレットを使い、透過はピクセルごとのオン・オフのみです。シンプルなグラフィックには十分ですが、写真ではバンディングやディザリングのノイズが出ます。また、アニメーション GIF は同じ映像を動画、WebP、AVIF にした場合の何倍ものサイズになります。
メリット
- +古いメールソフトを含め、どこでも動くアニメーション
- +シンプルで幅広く対応
- +256 色以下の画像ならロスレス
デメリット
- −1 フレームあたり 256 色まで
- −1 ビット透過で輪郭がギザギザになる
- −アニメーションのファイルが非常に大きい
- −アルファチャンネルがない
GIF の圧縮の仕組み
GIF は各ピクセルをカラーパレットのインデックスに置き換え、そのインデックス列を辞書式のロスレスアルゴリズム LZW で圧縮します。パレット化の段階があるため、256 色を超える画像では実質的に非可逆になります。
主な用途
- 短いリアクションアニメやスタンプ
- シンプルなアイコンやピクセルアート
- 古いメールや掲示板との最大限の互換性
ブラウザとソフトウェアの対応状況
すべてのブラウザと、ほぼすべてのソフトウェアが対応しています。
GIF の変換方法
このページ上部の変換ツールを使います。ファイルをドロップし、出力形式を選んで結果をダウンロードするだけです。変換はブラウザ内で行われるため、何もアップロードされません。
- JPG は透過に対応していません。透明部分は背景色で塗りつぶされます。
- アニメーション画像は最初のフレームのみ変換されます。
ブラウザ内でローカルに処理
GIF に関するよくある質問
GIF を小さくするには?
静止画なら PNG か WEBP に変換しましょう。アニメーションは、アニメーション WebP、AVIF、動画にするとはるかに小さくなります。
JFIF.IO は GIF アニメーションを保持しますか?
まだ対応していません。アニメーション GIF を変換すると、最初のフレームが変換されます。驚かないよう、変換ツール上でもお知らせしています。
GIF はロスレスですか?
LZW 圧縮自体はロスレスですが、画像を 256 色に減らす処理はロスレスではありません。写真を GIF で保存すると色の階調が失われます。