PicShift 為什麼輸出體積會變大

當轉換後檔案變大時,PicShift 會提供原因提示。本頁說明這些提示背後的判斷規則,以及 B/像素 的計算方式。

PicShift 如何判斷「深度壓縮」

PicShift 以來源檔案的資料密度進行啟發式判斷:結合原始體積與解碼後像素數,計算 B/像素 並與門檻比較。

  • 像素總數來自解碼後的寬高(width x height)。
  • B/像素 = 原始位元組數 / 像素總數。
  • 當 B/像素 低於門檻時,提示會將該圖視為「已深度壓縮」場景。

B/像素 公式

B/像素 = originalFileSizeBytes / (width x height)

範例:一張 3000 x 2000、大小 350 KB 的圖片,代入公式為 (350 x 1024) / (3000 x 2000) = 0.0597,約為 0.06 B/像素。

為什麼輸出變大仍然常見

  • 從有損或高壓縮格式轉到編碼效率較低的目標設定時,體積可能增加。
  • 當來源檔案 B/像素 已很低時,在相近觀感下繼續減少體積的空間通常有限。
  • 小尺寸圖片更容易受到編碼中繼資料與封裝開銷影響。

適用範圍與邊界

  • 這是解釋型啟發式,不是每張圖都精準命中的體積預測器。
  • 內容類型(照片、截圖、圖形)會影響最終大小變化。
  • 品質參數與目標格式不同,結果趨勢也會改變。

常見問題

PicShift 會為了判斷體積趨勢再做一次完整重編碼嗎?

不會。提示基於輕量中繼資訊與格式規則,不會額外再做一次完整試編碼,因此互動更順暢。

B/像素 是如何計算的?

B/像素 以原始位元組數除以解碼像素數:originalFileSizeBytes / (width x height)。

「深度壓縮」判斷等於精確畫質評分嗎?

不等於。它用於解釋體積變化趨勢,不是嚴格的視覺品質評分。

相關頁面

最後更新: 2026-03-07