提供適當的圖片大小

Lighthouse 報告的「商機」部分會列出網頁上尺寸不正確的所有圖片,並可能以 KB (KiB) 為單位節省的費用。建議您調整這些圖片的大小,以便節省數據用量並縮短網頁載入時間:

Lighthouse 適當大小圖片稽核螢幕截圖

Lighthouse 如何計算超大型圖片

Lighthouse 會針對網頁上的每張圖片,比較算繪出的圖片大小與實際圖片的大小。算繪後的大小也會反映裝置像素的比率。如果轉譯後的大小至少小於實際大小 4KiB,表示映像檔會失敗。

適當調整圖片大小的策略

在理想情況下,網頁提供的圖片不得大於使用者螢幕上顯示的版本。所有大於上述大小的項目都會浪費位元組,並拖慢網頁載入時間。

放送大小適當圖片的主要策略稱為「回應式圖片」。使用回應式圖片時,您可以產生每張圖片的多個版本,然後透過媒體查詢和可視區域尺寸等條件,指定要在 HTML 或 CSS 中使用的版本。此外,RespImageLint 是實用的書籤小程式,可協助您為圖片找出最佳 srcsetsizes 值。如要進一步瞭解這些屬性,請參閱「提供回應式圖片」。

圖片 CDN 是提供大小適當圖片的另一個主要策略。您可以將圖片 CDN 視為網路服務 API 等來轉換圖片。

另一個策略是使用向量圖片格式,例如 SVG。只要利用少量程式碼,SVG 圖片就能調整為任何尺寸。詳情請參閱「使用 SVG 取代複雜圖示」。

gulp-responsiveResponsive-images-generator 等工具可協助您自動將圖片轉換成多種格式的程序。此外,您也可以在上傳圖片或從網頁要求圖片時,使用圖片 CDN 產生多個版本。

堆疊專屬指南

AMP

請使用 amp-img 元件對 srcset 的支援,根據螢幕大小指定要使用的圖片素材資源。另請參閱「包含 srcset、大小和高度的回應式圖片」。

Angular

建議您使用元件開發套件 (CDK) 中的 BreakpointObserver 公用程式來管理圖片中斷點。

Drupal

透過檢視模式、檢視畫面或透過 WYSIWYG 編輯器上傳的圖片算繪圖片欄位時,請使用內建的回應式圖片樣式功能 (Drupal 8 及以上版本提供)。

加斯比

使用 gatsby-image 外掛程式,即可為智慧型手機和平板電腦產生多個較小的圖片。也可以建立 SVG 圖片預留位置,提升延遲載入效率。

Joomla

建議你使用回應式圖片外掛程式

WordPress

直接透過媒體庫上傳圖片,確保你可以取得所需的圖片大小,然後透過媒體程式庫插入圖片,或使用圖片小工具確保使用最佳圖片大小 (包括回應式中斷點適用的圖片大小)。除非尺寸符合使用需求,否則請避免使用 Full Size 圖片。請參閱在貼文和網頁中插入圖片

資源