繁體中文

影像與照片·影像轉換器和壓縮器

為什麼 WebP 中的品質 80 和 JPEG 中的品質 80 不同

· 工作原理

影像格式 影像品質 網頁

兩個相等的滑桿位置導致不同形狀的編碼結果
原始 ToolAcre 向量圖

品質滑桿看起來是通用的,但數字映射到編碼器特定的量化,並在每種格式中意味著不同的東西。這篇文章解釋了品質值的實際設置,為什麼 80 不是 80,以及如何誠實地比較格式。

兩個檔案,相同的滑塊,不同的結果 - 開發人員交換格式但保留數字時遇到的不匹配問題

為 JPEG 選擇 80,為 WebP 選擇 80 會對齊兩個控件,而不是兩個視覺結果。 ToolAcre 將相同的標準化數字傳遞給不同的瀏覽器編碼器模式,每種格式都會產生自己的位元組。在保留滑桿的同時交換副檔名的開發人員同時變更了格式和編碼器,因此相同的輸入無法建立相同的損壞或相同的大小。

面板透過測量編碼的 Blob 來避免假裝。使用這些實際的前後位元組作為一個結果,並檢查圖片作為另一個結果。如果必須為網站工作流程選擇預設值,請測試代表性照片、圖形和透明度,而不是將共享比例視為跨格式校準。

品質數字真正控制的是什麼 - 應用於編碼器量化表的比例因子,而不是任何可測量的百分比

此工作簿將品質稱為量化表的比例因子。此存儲庫未實現或顯示該級別的編碼器詳細資訊。 `clampQuality` 只是將 UI 百分比轉換為 0.01 和 1 之間的有限數字,然後 `encodeCanvas` 將其提供給瀏覽器。沒有表格、係數或保留資訊百分比回傳。

這種修正可以防止誤導的心理模型。八十並不意味著百分之八十的來源細節、百分之八十的檔案大小目標或跨瀏覽器的可比較分數。它是一個請求參數,其效果只能從產生的檔案中得知。因此,ToolAcre 最有力的證據是輸出位元組加上目視檢查,而不是滑桿周圍的公式。

品質是不透明的瀏覽器編碼器輸入,而不是儲存庫定義的表格規模

JPEG 和 WebP 在格式表中具有單獨的 MIME 類型和單獨的條目。兩者都被標記為有損,都接受品質,並 WebP 保留 alpha,而 JPEG 則不保留。除了這些產品事實之外,瀏覽器特定的映射仍然是隱藏的。該應用程式不會斷言一個整數具有相同的曲線、量化表或感知行為。

同一瀏覽器還可以在不同版本之間改進其編碼器,而另一個平台可能會在相同設定下產生數千位元組不同的檔案。當穩定輸出很重要時記錄瀏覽器和版本。如果需要逐位元組再現性,則沒有固定實作細節的內建畫布編碼器不是合適的合約。

JPEG 和 WebP 是單獨的編碼器;他們的私人映射不在這裡公開

Canvas API 接受有損編碼器標稱 0 到 1 範圍內的品質。 ToolAcre 將其接受的設定範圍縮小到 0.01 到 1,並從 0.82 開始。 PNG 完全忽略品質,因為其格式記錄顯示該控制不適用。這些是透過程式碼和測試驗證的應用程式行為。

如果忽略 JPEG 或 WebP 的品質,存儲庫不會建立瀏覽器將選擇的預設值;該計劃通常會提供一份。它也不會暴露編碼器工作或調整標誌。因此,比較應說明 ToolAcre 使用的確切值,而不是根據未指定的瀏覽器預設值或其他應用程式的「80」標籤進行推斷。

ToolAcre 傳遞固定的 0.01-to-1 值,且不定義瀏覽器預設值

結果匹配從選擇重要的軸開始。對於嚴格的上傳限制,請比較接近相似測量大小的檔案,然後選擇更乾淨的檔案。對於編輯品質底線,獨立降低每種格式,直到偽影變得不可接受並比較結果位元組。相同的滑桿位置不能回答任何問題。

在此階段保持尺寸固定。調整大小可以主導大小並引入其自身的重採樣變化,使得格式比較難以解釋。了解編碼器選擇後,請在實際顯示尺寸上重複。此順序將格式行為與提供較少像素的單獨收益和成本區分開來。

工作範例:以兩種格式以多種品質匯出一張照片 — 將相似大小的檔案配對並以 100 百分比檢查它們

選擇一張包含皮膚、樹葉、平滑的天空和尖銳的建築物邊緣的來源照片。匯出 60、75、82 和 90 處的 JPEG 和 WebP,而不調整大小。 ToolAcre 將報告每次執行的實際輸出位元組數;沒有文章可以真實地預先填充這些值,因為圖片內容和瀏覽器編碼器決定了它們。

將測量尺寸最接近的輸出配對,然後以原始比例檢查相同區域。如果來源有透明度,請單獨注意透明度,因為 JPEG 將使用所選的遮罩,而 WebP 可以保留 Alpha。只有當尺寸、可見損壞和所需的格式特徵都被記錄下來時,比較才算完成。

這不包含的內容 — 感知指標,例如 SSIM、編碼器調整標誌和 AVIF 或 JPEG XL

ToolAcre 不計算 SSIM 或其他感知指標、公開高階編碼器標誌或提供 AVIF 和 JPEG XL 輸出。其支援的編碼器為 PNG、JPEG 和 WebP。缺乏度量意味著編輯仍然對視覺接受閾值負責,而不是收到產品從未計算過的數字結論。

它也沒有目標大小搜尋。您選擇品質並觀察結果;該工具不會迭代,直到達到指定的位元組上限。對於硬性限制,請從原始位置進行有意的傳遞,並在獲得滿意的結果後停止。重新壓縮先前的輸出會將搜尋變成產生損失。

重點:比較結果,而不是數位 — 影像轉換器和壓縮器如何讓您在未上傳任何內容的情況下在同一張影像上嘗試兩種格式

比較結果,而不是標籤。品質值只有與目標 MIME 類型、瀏覽器、尺寸、測量位元組和目視檢查一起才有意義。這個更豐富的記錄也解釋了為什麼後來的瀏覽器或不同的圖片可能需要不同的數字,而不意味著任一編碼器已損壞。

影像轉換器和壓縮器支援本地實驗:一個來源、獨立選擇的 JPEG 和 WebP 設定、誠實的有損警告和測量的下載。保留母版並選擇滿足實際視覺和相容性要求的最小結果,即使其滑桿編號與其他格式不同。