跳至主要内容

當仙草凍比遊戲還大

· 閱讀時間約 7 分鐘

在這個人人都有手機網路吃到飽、高速光纖網路到府的時代,似乎有一群人真的以為網路頻寬是天上掉下來的免費禮物。沒錯,我說的就是現代的網頁設計師們,他們之中有許多人已經連基本圖片使用、頻寬節省的常識都沒有了。

現在在網路上,你到處都可以看到這些荒謬的情況:

  • 直接把印刷用的高解度圖片丟到網頁上
  • 用超大圖片來當縮圖
  • 搞不清楚到底應該用 PNG 還是 JPG
  • 明明只是根本不會注意到的背景圖,卻用檔案超大的圖

這些設計師們彷彿活在一個頻寬無限、流量免費的平行宇宙裡。

台灣彩券:誰需要縮圖?

之前寫刮刮樂那篇查資料的時候,我就注意到大家現在都不做縮圖了耶!

在台灣彩券官網的「歷史刮刮樂銷售資訊」頁面,這個在螢幕上看起來小小、寬度還不到 200 畫素的縮圖(下圖紅箭頭處),實際上載入的竟然是一張 500 KB、1080 x 720 畫素的大圖!這個頁面有十幾張這樣的縮圖,累積起來很快地就超過 5 MB 了。1

(這個小不拉嘰的縮圖,檔案大小要 500 KB!)

他們應該怎麼做:先把圖片縮放到實際要顯示的大小(以這種小縮圖而言,可能 200 x 133 畫素就夠了),然後用 JPEG 格式壓縮,品質大約 70-80% 即可。這麼簡單的步驟,就可以把原本要 500 KB 的圖,縮小到只有 14 KB。

但設計師不 care,反正網路頻寬又不用錢。

(下面這張圖,檔案大小只要 14 KB!我知道你可以用 WebP 格式讓檔案更小,但那對舊裝置的相容性比較不好。)

京城銀行:在你看不見的地方揮霍

最近檸檬卷到京城銀行的網站辦事,發現他們的網站慢到你可以先泡杯咖啡再回來。

首頁最上方那個圖片跑馬燈(carousel),放了八張長寬為 2720 x 1300 畫素的圖(比 1080p 影片還大),光是這樣就毫無意義地浪費了 4 MB 的頻寬。

(圖片上半部是圖片跑馬燈:沒有人會看,但很佔頻寬)

(沒錯,這張圖的大小真的是 2720 x 1300)

拜託,現在是 2025 年,沒有人會在你的首頁上看圖片輪播!沒有人會坐在電腦前面,看著你的圖片三秒換一張,然後期待地想:「不知道下一張會是什麼驚喜呢?」不會的,所有人都會直接無視它們!而且沒人的裝置可以完整顯示那 2720 x 1300 的圖,我們不是用 80 吋家庭劇院在上銀行網站,快拿掉這些愚蠢的圖片輪播!

往下捲一點,來到「NEWS」區。考考你,這區的重點是什麼呢?

(益智問答:這區的重點為何?)

你說重點是那些最新消息?拜託,誰在意最新消息?訪客來京城銀行網站,當然是為了看背景那張模糊的花圖片呀!這張名為 bg_flower01.png 的藝術品是 1493 x 996 畫素、檔案 1 MB 的 PNG 檔案!

(如果你是正在國際漫遊,當日超過流量被限速的用戶,這張模糊的花圖片會讓你等上 31 秒)

這只要用個二十分之一檔案大小的 JPG 圖片就可以達到完全同樣的效果了。連我這個音樂系畢業的、不是網頁設計師的人都有這個常識。

但他們不 care,反正網路頻寬又不用錢。

鮮芋仙:頻寬終結者

但以上這些,全都比不上史上最強的頻寬浪費王者——「鮮芋仙」。

我多年前已經在好檸檬 Podcast 嘲笑過它官網的肥大,但它到現在還是一樣驚人:首頁檔案大小 90.5 MB!

(鮮芋仙首頁:90.5 MB。載入時間足夠你出門買一碗真的仙草凍回來。)

(看看統計數字,真的就是 90.5 MB,不要懷疑。)

到底是要怎麼把一個首頁弄到 90.5 MB 啦?到底塞了什麼東西在這裡面?

首先,圖片輪播當然少不了。但他們放的是 8000 x 3708 畫素、17 MB 的巨大圖片,大小足以直接輸出成巨大戶外廣告看板。

(8000 畫素寬的仙草凍圖,是你家 4K 電視畫素的四倍,讓你彷彿能聞到仙草香)

還有這張 4333 x 4333 畫素,檔案大小 12 MB 的圖。更神奇的是,我上下捲動尋找,這張圖根本沒有顯示在網頁上!

(4333 畫素寬的隱藏版圖片:存在的意義就是浪費你的流量)

還有什麼東西?cwTeXFangSong-zhonly.woff2,它把整個 5 MB 大小的中文仿宋字體直接丟進網頁中!

(對,為了顯示幾個字,我們需要載入整個 5 MB 的字體檔案)

最後,直接擊敗我的是這個。看到下方這個小小的 Instagram 圖示了嗎?

你猜猜最中間那個 Instagram 圖示 instagram.svg 檔案多大?不是五個圖示加在一起喔,是只有最中間那個 IG 圖示。

(你真的沒有看錯,是 2.9 MB,不是 2.9 KB)

2.9 MB! 🤯

是真的!一個 30 x 30 畫素的 Instagram 的小圖示,2.9 MB!我真的很好奇這個 SVG 裡面到底寫了什麼,是不是包含了 Instagram 的完整程式碼?還是他們把 Meta 的整個元宇宙都不小心放進去了?

這檔案真的太天才了,超出我的理解,你可以按以下連結下載原檔來研究看看:

見證奇蹟!2.9 MB 的 Instagram 圖示:

https://www.meetfresh.com.tw/assets/img/icon/instagram.svg

假設你今天在一個手機訊號不是太好的地方(比如說 2 mbps 好了,這還不算太糟的情況喔),你會需要花超過六分鐘才能完整讀取完鮮芋仙的首頁。這段時間足夠你走到附近的鮮芋仙店面,排隊買一碗仙草凍後回家,把仙草凍吃完,網頁可能還沒載入好。

更新 2025-07-31

結果一個 Wiwi.Blog 的讀者找到元兇了!這個 instagram.svg 裡面到底裝的是什麼?請到他的貼文看答案:

https://blogg.ttheng.com/p/3-megabytes-svg-file/

當仙草凍比遊戲還大

你知道嗎?1993 年發行的經典遊戲《Doom》(毀滅戰士),整個遊戲檔案只有 2.39 MB2

沒錯,《Doom》裡面的所有程式碼、畫面、關卡、音樂、音效……完整的 3D 第一人稱射擊遊戲,檔案比一個鮮芋仙網站上的 Instagram 圖示還小。

(經典射擊遊戲《Doom》整個遊戲的檔案,比以下這個 Instagram 圖示還小)

當年的遊戲開發者用不到 2.4 MB 創造了革命性的 3D 新世界,而現在的網頁設計師卻需要 17 MB 來展示一個仙草凍。你說時代是進步了,還是倒退了?

並不是每個人都有無限的網路流量。對於室內訊號不佳、出國漫遊、住在偏遠地區的人來說,網路頻寬是很珍貴的資源。當你的網站連初學者等級的基本最佳化常識都不管,隨便揮霍使用者的頻寬時,在我眼裡是對使用者極度不尊重的。

我在 wiwi.blog 這裡,只要放一張超過 100 KB 的圖,我都會覺得這太慢了、有點罪惡感耶!但顯然在這個「仙草凍比遊戲還大」的年代,我這種想法已經落伍了。

(這篇貼文中的所有圖片,加起來的檔案大小還不到 400 KB。)

Footnotes

  1. 1,000 KB = 1 MB,1,000 MB = 1 GB。

  2. https://qz.com/1490069/doom-the-game-that-kicked-off-a-video-game-revolution-turns-25-today