五個成因一覽
一張清晰的照片在上傳後看起來模糊,通常是五個原因之一。找到你的症狀,然後閱讀下面對應的小節。
| 成因 | 如何判斷 | 解決 |
|---|---|---|
| 平台重新壓縮 | 上傳後模糊,之前清晰 | 以品質 85 或更高上傳 |
| 影像比位置小 | 模糊或塊狀;瀏覽器把它放大了 | 使用至少為顯示尺寸的來源 |
| 視網膜不符 | 桌面清晰,手機模糊 | 提供 2 倍的 CSS 顯示寬度 |
| JPEG 失真 | 邊緣和漸層周圍的色彩雜訊 | 提高品質或切換到 WebP |
| DPI 困惑 | 你改了 DPI 卻毫無改善 | 忽略 DPI;只有像素尺寸重要 |
成因 1:平台的重新壓縮
大多數網頁平台——社群媒體、網站建構工具、CMS 系統、電商平台——會在上傳後壓縮影像,以降低儲存成本並改善頁面載入時間。它們施加的壓縮往往是激進的,且針對平均檔案大小縮減而最佳化,而非針對你的特定影像。
結果是一張經過兩輪壓縮的照片版本:一次是你從相機或編輯器匯出時,另一次是平台重新壓縮時。每一輪有損壓縮都在現有失真之上引入新的失真。平滑的漸層出現帶狀失真。銳利的邊緣變軟。細節消失。緩解策略:
- 以比你以為需要的更高品質上傳。重新壓縮的平台用的是你上傳的版本。如果你以 JPEG 品質 95 上傳,平台的重新壓縮從比你以品質 70 上傳更乾淨的基線開始。
- 如果你知道,就以確切的顯示尺寸上傳。一個接收已為目標尺寸影像的平台可能會跳過或減少調整尺寸,從而避免其中一個劣化步驟。
- 查看平台的文件以了解推薦的上傳規格。許多平台會公布它們為最佳品質推薦的尺寸和格式。
成因 2:上傳比顯示尺寸更小的影像
如果你上傳一張 600 像素寬的影像,而它以 1200 像素寬顯示,瀏覽器必須把它放大以適應容器。把影像放大到超過其原始尺寸——上採樣——會暴露底層的像素網格。影像看起來發軟、模糊或塊狀,取決於縮放演算法。解決辦法是使用一張至少與顯示尺寸一樣大的來源影像,對高密度(視網膜)螢幕最好是 2 倍大。視網膜螢幕上 800 CSS 像素的顯示寬度需要一張 1600 像素的影像才能顯得清晰。這發生在以下情況:
- 你在上傳前把照片縮得過於激進,小於顯示尺寸
- 你使用一張用低解析度相機的舊裝置拍的照片
- 你在非視網膜顯示器上截圖,並在視網膜環境中顯示它
- 你把一張影像的縮圖大小版本上傳到一個把它顯示得很大的位置
成因 3:視網膜/高密度顯示不符
視網膜和高密度顯示器(也稱 HiDPI 或 2× 顯示器)用兩個物理像素顯示每個 CSS 像素。在這些螢幕上,標準的 100×100 CSS 像素區域使用 200×200 的物理像素網格。如果你為一個需要 200×200 的位置只提供一張 100×100 像素的影像,它在視網膜裝置上顯得模糊,而在標準顯示器上看起來正常。
大多數現代筆記型電腦、iPhone、iPad、高階 Android 手機和許多桌面顯示器都是高密度顯示器。如果你的受眾使用現代裝置,而你的影像在你的顯示器上清晰、在別人檢視時卻模糊,那麼視網膜不符是可能的原因。
解決辦法:以 CSS 顯示尺寸的 2 倍提供影像。對於一個 400 像素寬的 CSS 位置,上傳一張 800 像素寬的影像。
成因 4:錯誤的格式造成看起來像模糊的視覺失真
嚴重的 JPEG 壓縮可能產生表現為模糊而非塊狀的失真——尤其在天空、皮膚和失焦背景這樣的平滑漸層區域。看起來像模糊影像的,實際上可能是一張細節被量化掉的高度壓縮的 JPEG。
測試:放大影像中一條銳利的邊緣(一個文字字元、一條高對比度的輪廓)。如果邊緣看起來發軟且被色彩雜訊包圍,問題是 JPEG 壓縮失真。如果邊緣銳利但整體影像缺乏細節,問題是解析度不足。
透過以更高的品質設定上傳,或轉換為在同等檔案大小下更乾淨地處理漸層的 WebP,來修復 JPEG 失真。
成因 5:DPI 的困惑
影像編輯器常在檔案設定中顯示一個「DPI」或「PPI」值。有些人降低這個值,以為它會減小檔案大小或改變影像在螢幕上的樣子。兩者都不會。DPI(每英寸點數)只對列印有意義——它告訴印表機以多大的密度鋪設墨水。螢幕用的是像素,而非每英寸點數,JPEG 或 PNG 中的 DPI 值被所有瀏覽器忽略。
在影像編輯器中把影像從 300 DPI 降到 72 DPI,不會讓它在螢幕上更小或更模糊——除非編輯器同時也重新取樣(調整尺寸)了像素尺寸。檢查像素尺寸是否改變了。如果沒有,DPI 的改變對網頁版本沒有影響。
預防清單
- 為視網膜清晰度,以 CSS 顯示寬度的 2 倍上傳影像
- 在平台重新壓縮之前,以 JPEG 品質 85+ 或 WebP 品質 82+ 上傳
- 上傳前查看平台推薦的影像尺寸
- 永遠不要把一張小影像放大去填滿一個大位置——從高解析度的來源開始
- 在平台允許的地方用 WebP 或 AVIF 而非 JPEG——它們更優雅地處理品質壓縮