HTMLツール

無料 画像読み込み属性ビルダー

loading、decoding、fetchpriorityを組み合わせて最適化されたimgタグを作成します。

ツールを読み込み中...

画像読み込み属性ビルダーとは

モダンなimgタグは、複数のパフォーマンス属性を組み合わせて使用することで効果を発揮します。loadingは遅延読み込みを制御し、decodingは画像のデコード方法を制御し、fetchpriorityは重要度を伝えます。これらを適切に組み合わせて使用することは、個別に設定するよりも効果的です。

クイックアンサー

ファーストビュー外の画像にはloading='lazy'を使用して、ユーザーが近くまでスクロールするまで読み込みを遅延します。即座に読み込むべきファーストビュー上の画像にはloading='eager'を使用するか、属性を省略してください。

Last updated: 2026-05-25

制限事項

  • 遅延読み込みは画像リクエストを遅延しますが、総ページ容量は削減しません。画像はスクロールして表示されるときにダウンロードされます。
  • ブラウザは遅延画像が読み込まれる前でもプレースホルダー領域を確保するため、width属性とheight属性がないとレイアウトに影響を与える可能性があります。
  • ファーストビュー上の画像にloading='lazy'を使用すると、LCPが遅延し、ユーザー体験を損なう可能性があります。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. 画像がページ上のどこに表示されるかに一致する画像ユースケースを選択します。
  2. ツールがそのユースケースに推奨される属性の組み合わせを設定します。
  3. 画像のパス、サイズ、altテキストを入力します。
  4. 完成したimgタグをページにコピーします。

主な用途

  • loading='eager'、decoding='sync'、fetchpriority='high'を使用したヒーローimgを構築する。
  • loading='lazy'とdecoding='async'を使用した遅延読み込み記事画像を作成する。
  • 適切なloading属性とdecoding属性でサムネイルギャラリーを最適化する。

用途

使用例

LCPヒーロー画像タグ

LCPヒーロー画像には、loading='eager'、decoding='sync'、fetchpriority='high'を設定して、可能な限り高速にレンダリングします。

ファーストビュー外の記事画像

ファーストビュー外の記事画像には、loading='lazy'、decoding='async'を設定し、fetchpriorityは指定しないことで、重要なリソースとの競合を避けます。

よくあるミス

  • LCP画像にloading='lazy'を使用すると、読み込みが大幅に遅延します。
  • 重要な画像のみにすべきdecoding='sync'をすべての画像に設定してしまう。
  • 複数の画像にfetchpriority='high'を使用すると、優先度ヒントが希釈されます。

検証

  1. Chrome DevToolsのNetworkパネルを開き、ページをスクロールして、遅延画像がビューポートに入ったときにのみ読み込まれることを確認します。
  2. Performanceパネルで、loading='eager'のファーストビュー上の画像が初期リクエストのウォーターフォールに表示されることを確認します。

FAQ

画像読み込み属性ビルダーのFAQ

loading='lazy'はいつ使用すべきですか?

ファーストビュー外で初期ページレンダリングに必須ではない画像に使用します。LCP画像には決して使用しないでください。

decoding='async'は何をしますか?

ブラウザに画像を非同期にデコードするよう指示し、画像のデコードが完了する前に他のコンテンツを先にレンダリングできるようにします。

LCP画像とは何ですか?なぜ遅延読み込みしてはいけないのですか?

LCP(Largest Contentful Paint)は、最も大きな表示コンテンツ要素がレンダリングされるタイミングを測定するCore Web Vitalsの指標です。LCP画像は通常、ページ上部のヒーロー画像またはメインビジュアルです。loading="lazy"をLCP画像に追加すると、ブラウザがビューポートに近いと判断するまで読み込みが遅延しますが、読み込み時にはすでにビューポート内にあるため、計算自体に不要な遅延が追加され、LCPスコアが悪化します。

スクロールコンテナやカルーセル内の画像にloading="lazy"を使用するとどうなりますか?

遅延読み込みのしきい値はスクロールコンテナではなくビューポートを基準に測定されます。カルーセルやoverflow:scrollコンテナ内の画像は、コンテナ自体がスクロールされるまで読み込まれず、ブラウザが画像が表示されようとしていることを検出できない場合があります。カルーセル画像にはeager読み込みを検討するか、JavaScriptを使用してコンポーネントのスクロール位置に基づいて画像を読み込んでください。

関連ツール

その他のhtmlツール

こちらもお試しください

こちらもお試しください