APNGをGIFに変換
変換は、対象アプリがGIFには対応しAPNGには対応しない場合に役立つことがあります。GIFは各フレームを最大256色に制限し、再生可否は対象のブラウザーやアプリによって異なります。
フォーマットの比較と技術仕様
| 仕様 | APNG | GIF |
|---|---|---|
| MIMEタイプ | image/ | image/ |
| タイプ | アニメーションPNGラスター画像 | ラスター |
| 圧縮 | アニメーションチャンク付きロスレス Deflate | ロスレス(LZW、最大256インデックスカラー) |
| 標準仕様 | APNG 1.0 仕様書 / W3C | CompuServe GIF89a |
| マジックバイトヘッダー | 89 50 4E 47 0D 0A 1A 0A (PNG header) + 'acTL' chunk | 47 49 46 38 37 61 (GIF87a) or 47 49 46 38 39 61 (GIF89a) |
フォーマットの概要と用途
APNGに対応していない一方でGIFに対応しているアプリを使う場合、APNGからGIFへの変換が役立ちます。GIFの各フレームは最大256色のパレットに制限され、透明度は1ビットです。そのため、色のグラデーションや滑らかなアルファ透明度が変わることがあります。アニメーションへの対応状況はプラットフォームによって異なるため、対象の環境を確認してください。
技術仕様とコーデックの詳細
MIME タイプ image/apng を持つアニメーション PNG は、アニメーションフレームを処理する fcTL や fdAT などのチャンクが続く 8 バイトのマジックナンバーヘッダ 89 50 4E 47 0D 0A 1A 0A で始まります。ピクセルデータには Deflate 圧縮を使用します。MIME タイプ image/gif を持つ GIF への変換により、コンテナの先頭が ASCII マジックバイト 47 49 46 38 39 61 に変更されます。GIF は色深度を 1 フレームあたり最大 256 色のインデックスカラーに下げ、LZW ロスレス圧縮を使用してピクセルデータをエンコードします。
OSとブラウザの互換性
アニメーション GIF は、すべての最新のデスクトップブラウザ、モバイルデバイス、オペレーティングシステム、およびメーラーで普遍的な互換性を提供します。APNG ファイルは Chrome、Firefox、Safari などの最新ブラウザでうまく動作しますが、古いソフトウェアや一部のネイティブモバイルメッセージングアプリではサポートが不足しています。
役立つ情報
厳格な 256 色制限によって引き起こされる望ましくないカラーバンディングを防ぐために、GIF にエクスポートする前に必ずカラーパレットを手動で縮小してください。
よくある質問
品質を落とさずにアニメーション PNG をアニメーション GIF に変換するにはどうすればよいですか?
GIF は 1 フレームあたり最大 256 色のインデックスカラーに厳しく制限されているのに対し、APNG は数百万のトゥルーカラーをサポートしているため、品質を落とさずに変換することはできません。変換中の視覚的な劣化を最小限に抑えるには、フレーム数を減らし、カスタムカラーパレットを使用します。
アニメーション PNG とアニメーション GIF の違いは何ですか?
APNGはアニメーション、フルカラー、アルファ透明度に対応したPNGの拡張形式です。GIFもアニメーションに対応しますが、256色のパレットと1ビットの透明度に制限されます。どちらも広くサポートされていますが、アプリによって対応状況は異なります。