「我的網站很慢,但我不知道為什麼。」這是許多網站主的困擾。通常,罪魁禍首就是圖片。未優化的圖片可以讓一個原本快速的網站變得遲緩,而優化後的圖片往往能讓頁面速度提升 50% 甚至更多。本文帶你深入了解圖片對網站速度的影響機制,以及有效的優化策略。
根據 HTTP Archive 對全球數百萬網站的持續監測數據(2024 年數據):
這意味著,光是優化圖片,就可能讓頁面總重量縮減 30–60%,對載入速度的改善相當顯著。
自 2021 年起,Google 將 Core Web Vitals 納入搜尋排名因素。三個核心指標中,圖片對其中兩個有直接影響:
LCP 測量頁面最大可見內容元素完成渲染的時間。Google 的評級標準:
研究顯示,在大多數頁面上,LCP 元素是圖片(英雄圖、產品主圖、部落格封面圖)的概率超過 70%。換句話說,你的頁面「最大圖片」的載入速度,直接決定了你的 LCP 分數。
改善 LCP 的圖片策略:
<link rel="preload">,讓瀏覽器提前下載background-image 作為英雄圖(瀏覽器的預載入掃描器無法偵測到 CSS 背景圖)CLS 測量頁面載入過程中版面跳動的累積程度。常見現象:頁面剛載入時文字整齊,圖片突然出現後整個版面往下移。這不只影響用戶體驗,也影響 CLS 分數。
解決圖片導致的 CLS:
<img> 標籤上明確指定 width 和 height 屬性,讓瀏覽器預先計算空間aspect-ratio 屬性:img { aspect-ratio: 16/9; width: 100%; }「Lazy Loading(懶加載)」是一種延遲載入技術:只有當用戶滾動到圖片附近時,才開始下載該圖片。這大幅減少了頁面初始載入時需要下載的資源。
實作 Lazy Loading 最簡單的方式(現代瀏覽器原生支援):
<img src="product-photo.jpg" alt="產品照片" loading="lazy">
使用注意事項:
loading="eager"(或不設定,預設即 eager),確保立即載入loading="lazy"量化效益:一個典型的電商產品列表頁,可能有 24 張產品縮圖。啟用 lazy loading 後,初始載入只需下載前 4–6 張(首屏可見),其餘在用戶滾動時才下載。若每張縮圖 80 KB,初始節省約 1.4 MB 的下載量。
CDN 是一個分布在全球各地的伺服器網路,將你的圖片複製到離用戶最近的節點。當台灣用戶訪問一個主伺服器在美國的網站,沒有 CDN 的情況下圖片需要跨太平洋傳輸(延遲可能達 200–300 ms);有了 CDN 的台灣節點,圖片從本地伺服器提供(延遲可降至 10–20 ms)。
對圖片速度的影響:
對中小型網站,Cloudflare 的免費 CDN 方案已足夠應付大多數需求,設置簡單,可顯著改善全球用戶的載入速度。
以一個實際案例說明壓縮對速度的量化影響:
優化前:一個電商網站的商品頁面
優化後:轉換為 WebP 並壓縮
這個案例中,圖片優化讓行動版載入時間縮短了 5.7 秒,對用戶體驗和轉換率的影響是巨大的。
現代網頁需要在各種螢幕尺寸下正確顯示。如果你在桌機和手機上都提供同樣的 1920×1080 px 圖片,手機用戶在下載一張比實際顯示尺寸大得多的圖片——純粹的浪費。
解決方案:使用 srcset 和 sizes 屬性提供多個尺寸版本:
<img
src="product-800.jpg"
srcset="product-400.jpg 400w,
product-800.jpg 800w,
product-1200.jpg 1200w"
sizes="(max-width: 600px) 100vw,
(max-width: 1200px) 50vw,
800px"
alt="產品名稱"
>
瀏覽器會根據螢幕尺寸和解析度自動選擇最適合的版本,手機用戶下載 400px 版本,桌機用戶下載 1200px 版本,各取所需,不浪費頻寬。
如何知道你的圖片優化效果如何?以下工具可幫助你量化改善幅度:
<picture> 提供降級方案srcset 提供響應式圖片的多個尺寸版本loading="lazy"<link rel="preload"><img> 標籤加上 width 和 height,防止 CLS圖片是網站速度最大的變數之一。好消息是,圖片優化是所有速度優化手段中,投入產出比最高的一類:花費相對少的工作量(壓縮、格式轉換、lazy loading),就能帶來顯著的速度提升。而速度提升直接連結到更好的用戶體驗、更高的轉換率,以及更好的 Google 搜尋排名。這是一個值得優先投入的工作。
在瀏覽器裡直接完成,檔案不會離開你的電腦:圖片工具