【がぞうさいてきか】

画像最適化 とは?

💡 「重い画像」をスリムにして高速表示
📌 このページのポイント
画像最適化のビフォー・アフター 最適化前 🖼️ 元画像 4000×3000px 5.2 MB PNG / 非圧縮 リサイズ 圧縮 形式変換 遅延読込 最適化後 🖼️ 軽量画像 800×600px 120 KB WebP / 圧縮済 表示速度アップ ⚡ 通信量 97%削減
画像最適化のイメージ
ひよこ ひよこ

WebPとAVIFはどっちがいい?

ペンギン先生 ペンギン先生

AVIFの方が圧縮率が高い(同品質でWebPより20〜30%小さい)。ただしエンコード速度が遅く、ブラウザ対応もWebPの方が広い。2024年現在、WebPは主要ブラウザ全対応、AVIFはSafariが16.4以降対応。タグでAVIF→WebP→JPEGの順にフォールバックするのがベストプラクティスだよ

ひよこ ひよこ

どれくらいサイズが変わるの?

ペンギン先生 ペンギン先生

JPEG 500KBの写真がWebPだと約200KB、AVIFだと約150KBになることが多い。PNGのイラスト系はさらに差が大きい。Webサイトの通信量の50%以上が画像というケースも多いから、画像最適化だけでページ表示速度が劇的に改善することがあるよ

ひよこ ひよこ

自動で最適化する方法は?

ペンギン先生 ペンギン先生

CDN側で自動変換(Cloudflare Images、imgix、Cloudinary)、②ビルド時に変換(AstroコンポーネントNext.jsのnext/image)、③CIで変換(sharp、squoosh)。手動で1枚ずつ変換するのは現実的じゃないから、自動化の仕組みを入れるのが正解だよ

ひよこ ひよこ

srcsetって何?

ペンギン先生 ペンギン先生

デバイスの画面サイズやピクセル密度に応じて最適な画像を自動選択するHTML属性。スマホに4K画像を送るのは無駄だし、Retinaディスプレイに低解像度画像を送ると粗くなる。srcsetで複数サイズの画像を用意しておけば、ブラウザが自動的に最適なものを選んでくれるんだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「画像最適化」って出てきたら「画像を軽く・速く表示する技術の総称」と思えればだいたいOK!
📖 おまけ:英語の意味
「Image Optimization」 = 画像最適化
💬 Optimize(最適化する)。見た目の品質を保ちつつファイルサイズを最小化するよ
← 用語集にもどる