画像拡張子9種類の違いと、JPEG・PNG・WebPなどを用途で選ぶ方法

画像の拡張子は .jpg・.png・.webpのようにファイル名の最後に付く部分で、その画像がどの形式で保存されているかを表します。形式によって圧縮のしかたや透過・アニメーションへの対応が異なるため、写真やアイコンなど画像の中身に合わせて選びます。

この記事では画像ファイル形式の主な9種類について、違いと選び方を解説します。書く内容はMDN(Web技術の解説サイト)・Microsoft・Appleの説明にある性質だけで、ファイルサイズが何%小さくなるかといった数字は紹介しません。

画像拡張子9種類と圧縮・適した用途の一覧表

1つの形式に拡張子が複数あることもあり、.jpgと .jpegはどちらもJPEGです。圧縮には画質を落とさずにデータ量を減らす可逆圧縮と、画質の一部と引き換えにデータを大きく減らす非可逆圧縮があります。

形式 拡張子 圧縮 適した用途
JPEG .jpg・.jpeg 非可逆 写真などの静止画
PNG .png 可逆 正確に再現したい画像と透過
GIF .gif 可逆(256色まで) 簡単な画像とアニメーション
WebP .webp 可逆・非可逆 画像とアニメーション
AVIF .avif 可逆・非可逆 画像とアニメーション
SVG .svg 図形を描く命令で記録 アイコン・図
HEIF .heic・.hif・.heif JPEGより高い圧縮率 iPhoneなどの写真
TIFF .tif・.tiff 複数の圧縮に対応 スキャンした写真
BMP .bmp 複数の圧縮に対応 Windowsで普及・Webでは特殊な場合のみ

MDNがWebで最も一般的に使われる形式として記載しているのは、9種類のうちJPEG・PNG・GIF・WebP・AVIF・SVGの6つです。TIFFに対応するブラウザーはSafariだけで、BMPもWebでは特殊な場合にしか使われません。

JPEGとPNGはどちらも静止画によく使われる形式ですが、圧縮と透過への対応が異なります。WebPはJPEGやPNGより圧縮に優れ、アニメーションと透過にも対応しています。

"静止画の非可逆圧縮に適しています(現在最も普及しています)。" / "ベクター画像形式です。異なる大きさで正確に描画する必要があるユーザーインターフェイス要素、アイコン、図などに最適です。" / "TIFF はスキャンした写真を格納するために作成されたラスターファイル形式ですが、あらゆる種類の画像に使用することができます。" / "ウェブ上で最も一般的に使用されている画像ファイル形式は以下の通りです。" — MDN 画像ファイルの種類と形式ガイドより
公式情報を見る →
".heic、.hif、または.heifファイル拡張子を使用する HEIF ファイルに格納されているイメージを表示するには、HEVC ビデオ拡張機能 パッケージをインストールする必要があります。" — Microsoft Store HEIF 画像拡張機能より
公式情報を見る →

写真・アイコン・図・スクリーンショットに適した形式

写真・アイコン・スクリーンショット・図の4つに分けて適した形式を記載しているのが、MDNの「画像形式の選択」です。ただし、iPhoneで撮った写真の保存形式はMDNの分け方とは別に、カメラの設定によって変わります。

写真はJPEGかWebP、互換性を優先するならJPEG

写真は非可逆圧縮でも見た目を維持しやすいため、MDNはJPEGとWebPを勧めています。MDNによるとJPEGは開ける環境が広く、WebPはおそらく圧縮率が高いため、両方を用意しないなら互換性を考えてJPEGにするのが無難だとしています。

"このため、写真には JPEG と WebP が適しています。 JPEG は互換性がより高いのですが、 WebP はおそらく圧縮率がより優れています。" / "品質を最大化し、ダウンロード時間を最小化するには、 代替画像を使用 して WebP を第一候補に、 JPEG を第二候補にして両方を提供することを検討してください。" / "それ以外の場合は、互換性のために JPEG を選択するのが無難です。" — MDN 画像ファイルの種類と形式ガイドより
公式情報を見る →

アイコンや図はSVGか可逆圧縮のPNG

アイコンのような小さい画像は細部が失われないよう可逆圧縮の形式で保存します。図形や線を描く命令で表せるアイコン・図・グラフなら、MDNはSVGを最初に選ぶ形式としています。

SVGはどの大きさで表示しても正確に描画されるため、表示する大きさが変わるWebのアイコンや図に適しています。SVGで表せない図は、PNGなど可逆圧縮の形式で保存します。

"アイコンのような小さい画像では、サイズに制約のある画像で細部が失われないように、可逆圧縮形式を使用します。" / "ベクターグラフィックを使用して表すことができる画像であれば、すべて SVG が 第一候補です。" / "そうでない場合は、 PNG のような可逆圧縮形式を使用する必要があります。" — MDN 画像ファイルの種類と形式ガイドより
公式情報を見る →

文字を含むスクリーンショットはPNGか可逆圧縮のWebP

画面のスクリーンショットは品質を落としたくなければ可逆圧縮の形式で保存します。文字は非可逆圧縮でぼやけやすいため、文字を含む画面ほど可逆圧縮で保存することが重要です。MDNはPNGがおそらく最善だとしたうえで、圧縮率では可逆圧縮のWebPが上回るとしています。

"品質を妥協しない限り、スクリーンショットには可逆圧縮形式を使用することをお勧めします。" / "これは、スクリーンショットにテキストが含まれる場合に特に重要です。テキストは非可逆圧縮ではぼやけたり不鮮明になったりしやすいからです。" / "PNG はおそらく最善の方法ですが、可逆圧縮の WebP の方が間違いなく圧縮率が高くなります。" — MDN 画像ファイルの種類と形式ガイドより
公式情報を見る →

iPhoneは高効率でHEIF、互換性優先でJPEGになる

iPhoneで撮った写真の保存形式はカメラの設定で変わり、「高効率」にすると省スペースのHEIFに、「互換性優先」にするとJPEGになります。また、AppleはHEIFのほうがJPEGより圧縮率が高く、同等の画質になるとしています。

HEIFの写真をJPEGが必要な相手と共有するときは、変換してから送信します。iPhoneには最初からJPEGで撮る設定と、パソコンへ移すときに形式を選ぶ設定もあります。

"HEIFとHEVCはJPEGやH.264よりも圧縮率が高いため、デバイス本体や iCloud写真 で使用するストレージ容量を抑えながらも、同等の画質に仕上がります。" / "新しく撮影する写真やビデオはすべてJPEGまたはH.264フォーマットになります。" / "省スペースのHEIF/HEVCフォーマットを使う形に戻すには、「高効率」を選択します。" — Apple サポートより
公式情報を見る →

透過やアニメーションにはPNG・GIF・WebP・AVIF

背景を透明にしたロゴやアニメーションするスタンプに使うことができる形式は、透過とアニメーションへの対応によって変わります。JPEGはアルファチャネル(透明度を記録する情報)に対応しないため、透明な背景を残すことができません。

形式 透過 アニメーション
JPEG 非対応 静止画向け
PNG 対応 APNG(.apng)で対応
GIF 透明にする色を指定 簡単なアニメーション
WebP 対応 対応
AVIF 対応 対応

GIFはトゥルーカラーに対応せず、色は最大256色のパレットから選びます。MDNによると、フルカラーの画像をGIFに変換すると満足のいく仕上がりにならないことがあるとのこと。

透過とアニメーションの両方が必要ならWebPかAVIFが適していて、AVIFをWebページに掲載するときは、対応の広い形式を<picture>要素で代替として含めるようMDNは勧めています。MDNが劣化のないアニメーションに最適とするAPNGも、画質を落とさずにアニメーションさせたいなら適しています。

"JPEG はアルファチャネルに対応していません。" / "GIF はトゥルーカラーに対応していません。" / "GIF は単純な画像やアニメーションに適していますが、フルカラー画像を GIF に変換すると満足のいくディザリングが得られないことがあります。" / "WebP は PNG や JPEG よりもはるかに優れた圧縮を提供し、より高い色深度、アニメーションフレーム、透明度などに対応しています。" / "劣化のない一連のアニメーションに最適です(GIF は性能が低い)。" — MDN 画像ファイルの種類と形式ガイドより
公式情報を見る →

画像拡張子を変更するなら変換ツールで別形式へ書き出す

別の形式が必要なときは変換ツールで画像を読み込み、目的の形式で保存し直します。また、sakuttoAIの画像一括変換はJPEG・PNG・WebP・GIF・BMPを読み込み、ブラウザ上でJPEG・PNG・WebPのいずれかに変換して保存します。

sakuttoAIの変換ツールで透明な部分のあるPNGをJPEGにすると、JPEGが透過に対応しないためにその部分が背景色で塗られます。画像一括変換では背景色を白・黒・薄いグレーから選ぶことができます。

Windowsでの.heic表示にはHEVCビデオ拡張機能

Windowsで .heic・.hif・.heifの画像を表示するには、MicrosoftのHEIF画像拡張機能に加えてHEVCビデオ拡張機能のパッケージが必要です。また、.avifの画像を表示する場合はMicrosoftがAV1ビデオ拡張機能のパッケージを必要としています。

拡張機能をインストールしない場合は、HEIC変換ツールでJPEGにしてからWindowsで開きます。Windowsで表示できないときの対処法は、拡張機能をインストールするかJPEGへ変換するかです。

"HEIF ファイルに保存されているイメージを表示するには、ビデオ拡張機能パッケージもインストールする必要があります。" / ".avif ファイル拡張子を使用する HEIF ファイルに格納されているイメージを表示するには、AV1 ビデオ拡張機能パッケージをインストールする必要があります。" — Microsoft Store HEIF 画像拡張機能より
公式情報を見る →

画像の形式は拡張子でなく中身と必要な機能で選ぶ

画像の拡張子は形式の名前を表すもので、形式は画像の中身と必要な機能で選びます。つまり、要点は次の4つです。

  • 写真の保存はJPEGかWebPにするのが基本で、片方だけ用意するなら互換性の高いJPEGにする
  • アイコンや図はSVGか可逆圧縮のPNGにし、文字を含むスクリーンショットはPNGか可逆圧縮のWebPにする
  • 透過ならPNG・WebP・AVIF、アニメーションならGIF・WebP・AVIFを使い、GIFは256色までと覚えておく
  • 合わない形式の画像は変換ツールで保存し直し、Windowsで .heicを開くにはHEVCビデオ拡張機能をインストールする

FAQ

JPGとJPEGは異なる形式ですか?
同じJPEG形式です。MDNは.jpgと.jpegをどちらもJPEGの拡張子として記載していて、JPEGは静止画向けの非可逆圧縮形式なので写真に適しているとのこと。
AVIFとはどんな形式ですか?
AV1のデータをHEIFの入れ物に格納した画像形式で、拡張子は.avifです。MDNは画像とアニメーションの両方に適した形式としたうえで、Webページに掲載するときは対応の広い形式を代替として用意するよう注意しています。
HEICとHEIFは異なるものですか?
.heicは、HEIF形式のファイルに付く拡張子の1つです。Microsoftは、HEIFファイルの拡張子を.heic・.hif・.heifの3つとしています。
BMPやTIFFはWebサイトに使えますか?
適していません。MDNによると、BMPはWindowsで普及していますがWebでは特殊な場合にしか使われず、TIFFに対応するブラウザーはSafariだけとのこと。Webページに掲載するならJPEG・PNG・WebPなどに変換します。
透明な背景のPNGをJPEGにするとどうなりますか?
JPEGは透過に対応していないので透明な部分を保てません。sakuttoAIの変換ツールでは、透明だった部分を白などの背景色で塗ってからJPEGで保存します。