圖片壓縮算法如何加快網頁載入速度?WebP、AVIF 與有損壓縮原理解析

Published on: | Last updated:

最近,好像又開始在意網頁速度了

嗯...不知道為什麼,最近又開始在意起網頁的載入速度這件事。可能是在手機上開某個購物網站,等一張商品圖等得有點不耐煩吧。明明現在網路都很快了,但有時候還是會被一張大圖卡住,那種感覺真的很...微妙。😮‍💨

這就讓我想到圖片壓縮這件古老又重要的事。以前我們都在聊 JPEG、PNG,但現在好像全世界都在講 WebPAVIF。它們之所以能讓網頁變快,核心就在於「壓縮」這兩個字。尤其是一種叫做「有損壓縮」的技術,我自己是覺得,這個詞聽起來有點可怕,好像會失去什麼重要的東西一樣。

那個「有損壓縮」...到底犧牲了什麼?

說真的,與其說是「損失」,我更喜歡把它想像成...「講重點」。

你知道嗎,這有點像你在跟朋友轉述一部電影的劇情。你不會把每一句台詞、每一個鏡頭都鉅細靡遺地描述一遍,對吧?你會挑出關鍵的情節、人物的情緒轉折,然後把一些比較瑣碎的、不影響故事主軸的背景細節給省略掉。朋友聽完,還是能完全理解這部電影在演什麼,而且過程快多了。

有損壓縮做的事情,其實差不多就是這樣。它會分析圖片裡的資訊,然後很聰明地「決定」哪些細節是人眼不太容易注意到的。 比如說,一大片藍天中非常細微的顏色漸層,或是照片裡某個角落的微小雜訊。它會把這些「次要資訊」拿掉或簡化,來換取檔案大小的大幅縮減。 就跟你看電影摘要一樣,你失去了「完整體驗」,但得到了「核心資訊」跟「效率」。

有損壓縮的概念示意
有損壓縮的概念示意

所以,它犧牲的不是圖片的「可辨識度」,而是那些我們幾乎不會注意到的「像素級完美」。在大多數情況下,這筆交易,划算。尤其是在動輒幾 MB 的高畫質照片上,效果真的非常顯著。

WebP 跟 AVIF,現在要怎麼選?🤔

好了,那回到現在的主角:WebP 和 AVIF。這兩個都是為了取代老舊的 JPEG 和 PNG 而生的現代圖片格式。它們都用了更厲害的壓縮演算法,讓我們在「講重點」的時候,可以保留更多精彩的細節。

我自己是覺得,這兩個格式的選擇,有點像在挑交通工具。一個是已經非常普及、路線四通八達的高鐵(WebP),另一個是更快、更舒適但可能不是每個小站都停的磁浮列車(AVIF)。

我們直接來看個比較,可能會清楚一點:

比較項目 WebP (Google 的孩子) AVIF (新世代的挑戰者)
壓縮能力 很不錯了,跟 JPEG 比簡直是不同次元。檔案大小通常能小個 30% 左右。 更猛...在畫質看起來差不多的情況下,檔案可以比 WebP 再小個 20-30%。 真的很誇張。
畫質表現 大部分情況下都很好。但在極低的壓縮率下,有時候會感覺到一點色塊感或模糊。 我自己是覺得,它在極限壓縮下,對細節和顏色的保留能力更好。 還有支援 HDR,這點蠻酷的。
瀏覽器支援度 基本上已經是「通用貨幣」了,幾乎所有主流瀏覽器都支援好幾年了。 非常安全。 嗯...越來越好了,幾乎所有新版瀏覽器都支援了。連 Edge 都在 2024 年初跟上。 但如果你要考慮到幾年前的舊裝置,可能還是要小心一點。
編碼/解碼速度 速度很快,無論是產生圖片還是瀏覽器顯示,都沒什麼負擔。 因為演算法比較複雜,壓縮跟解碼都需要多花一點點力氣。對伺服器和一些舊手機來說,可能會稍微吃力一點。
生態系與工具 非常成熟。各種繪圖軟體、線上工具、CMS 系統(像 WordPress)都內建支援了。 正在快速成長,但有時候還是會碰到一些平台(例如某些部落格服務或論壇)還不給上傳 AVIF 的情況。

從日本的一些技術文章來看,他們也觀察到類似的趨勢,雖然 AVIF 壓縮率很高,但在某些服務上還沒完全普及,所以很多人現階段還是會選擇比較穩定的 WebP 作為主力。

相同畫質下,不同格式的檔案大小差異
相同畫質下,不同格式的檔案大小差異

所以...我的專案到底該用哪個?

說了這麼多,我知道,大家最想問的還是「所以我到底該用哪個?」...這個問題,老實說,沒有標準答案。這完全取決於你的「在乎」。

你在乎的是什麼?是那極致的載入速度,還是那最後 1% 使用者的相容性?

  • 如果你是個個人部落客,喜歡嘗試最新技術,想讓自己的網站酷到不行。那我覺得,直接用 AVIF 吧!然後設定一個 WebP 或 JPEG 作為備用選項(fallback),讓舊瀏覽器也能看到圖。
  • 如果你在營運一個大型電商網站,每一筆訂單都很重要,穩定性壓倒一切。那或許,現階段以 WebP 為主,會是個更穩健、更沒有風險的選擇。畢竟,你不會想因為一張圖,失去任何一位潛在客戶。
  • 對於大部分的企業官網或形象網站,我的建議是,可以開始導入 AVIF 了。搭配 `` 標籤,你可以讓現代瀏覽器載入超小的 AVIF,同時也為舊瀏覽器準備好 WebP 或 JPEG。這樣是兩全其美。

像 MDN Web Docs 這種指標性的技術文件網站,也詳細介紹了 AVIF 的優勢,認為它有潛力成為下一件大事,這也算是一種風向吧。

流暢的網頁體驗,是對使用者時間的尊重
流暢的網頁體驗,是對使用者時間的尊重

最後,還是回到「尊重」這件事

聊了這麼多技術細節,WebP、AVIF、壓縮率...但說到底,我覺得圖片優化的核心,其實是一種「尊重」。

尊重每一位訪客的時間,無論他們用的是最新的手機,還是幾年前的舊電腦;無論他們在飛快的光纖網路下,還是在訊號不穩的捷運上。我們努力把檔案變小,就是希望他們能快一點看到想看的內容,少一點等待的焦慮。

這件事,我覺得,比追求任何 PageSpeed 分數都來得更重要。你覺得呢?

對了,那你自己呢?在 WebP 和 AVIF 之間,你是「穩定派」還是「嘗鮮派」?可以在下面留言聊聊你的看法。👇

Related to this topic:

Comments

  1. profile
    Guest 2025-11-30 Reply
    之前搞專案,真的被客戶網站那些巨無霸圖片弄到快抓狂,光首頁就卡半天才開得完。後來把所有圖檔全改成WebP,有損壓一波,體積少超多,速度也直接快到一個不講理,用手機的時候流量根本省。畫質的確沒之前那麼極致,不過坦白說,除非你是開大圖仔細盯,平常滑一滑幾乎分不太出來差別啦。AVIF啊,其實我最近才開始玩看看……感覺壓縮更強,但一些老設備和瀏覽器還是怪怪的不一定都行。
  2. profile
    Guest 2025-07-29 Reply
    學長,圖片壓縮這麼複雜嗎?我剛接觸網站設計,覺得好像有點頭暈。不過聽起來好像很重要,能不能分享你的經驗?感覺這技術有點像魔法
  3. profile
    Guest 2025-05-28 Reply
    超讚的文章!最近做部落格也遇到圖片壓縮的問題,尤其是美食照片要清晰又不能太大。感覺這篇文章就像是解答,期待學習更多網站優化的小撇步!
  4. profile
    Guest 2025-04-05 Reply
    嗨團隊!看到這系列主題超實用啊~我們亞太區的電商網站載速總是卡關,尤其是商品圖檔部分。不知道總部能不能分享更多WebP壓縮的實戰案例?或者推薦幾個跨國專用的圖片CDN服務?這塊真的需要總部技術團隊拉兄弟一把!