PNGは、次の場合に使用できます。
- 透明度(1ビットまたはアルファ透明度)が必要です
- 可逆圧縮はうまく機能します(フラットスタイルのアイコンやロゴなど)
JPEGは、次の場合に使用できます。
GIFは、次の場合に使用できます。
- アニメーションが必要であり、ビデオは不可能です(ただし、実際にビデオを試して使用する必要があります。アニメーションGIFは品質が低く、非常に非効率的です)
それとは反対の神話にもかかわらず、PNGは、同様の比較において、すべての点でGIFよりも優れています。PNGは、アニメーション以外のGIFのすべての画像モードに対応しており、同じ画像モードを使用すると、LZWと比較して優れたDEFLATEアルゴリズムにより、PNGの圧縮率が向上します。PNGは、24ビットカラーやマルチビット透明度(アルファ透明度)など、GIFでは実行できない追加のモードにも対応しています。人々がIE6を使用したとき、マルチビットの透過性が問題であったことに注意してください。
PNGモードには次のものが含まれます(これはほんの小さなサブセットです)
- 2〜256色のパレットカラー(GIFなど)
- 2〜256色のパレットカラー、透明色(GIFなど)
- トゥルーカラー(24ビットカラー)
- アルファチャネルを備えたトゥルーカラー(24ビットカラー+ 8ビット透明度)
Web用のPNGで最適な圧縮を行うには、常にパレットモードを使用してください。PNGファイルが同等のGIFファイルよりも大きい場合は、PNGを24ビットカラーで保存し、GIFをパレットモードで保存している可能性があります(フルカラーGIFを保存するには、常にパレットモードに変換する必要があるため)。どちらの場合も、保存する前に画像をパレットモードに変換してみてください。
PNGには、パレットにアルファ透明度があるパレットカラーなどの他のモードもあります。このようなモードはブラウザで機能しますが、Photoshopなどのソフトウェアでは、これらの画像モードがサポートされていないため、ブラウザでの作成または操作に問題があります(またはかつて発生していました)。