WebP（發音：weppyWebP Home Did you know WebP is pronounced weppy （wĕpˈē））是一種同時提供了有失真壓縮與無失真壓縮（可逆壓縮）的圖片檔案格式。 WebP 最初在 2010 年 9 月釋出，其支援庫於 2018 年 4 月釋出 10 版本。截至 2021 年 5 月，已有 94 的瀏覽器支援此格式。 WebP 的設計目標是在減少檔案容量的同時，達到和 JPEG、PNG、GIF 格式相同的圖片品質，並希望藉此能夠減少圖片檔在網路上的傳送時間。根據 Google 較早的測試，WebP 的無失真壓縮比網路上找到的 PNG 檔少了 45％的檔案容量，即使這些 PNG 檔在使用 pngcrush 和 PNGOUT 處理過，WebP 還是可以減少 28％的檔案容量。 WebP 支援的畫素最大數量是 16383x16383。有失真壓縮的 WebP 僅支援 8bit 的 YUV 420 格式。而無失真壓縮（可逆壓縮）的 WebP 支援 VP8L 編碼與 8bit 之 RGBA 色彩空間。而無論是有損或無失真壓縮皆支援 Alpha 透明通道、ICC 色彩配置、XMP 詮釋資料。 WebP 有靜態與動態兩種模式。動態 WebP（Animated WebP）支援有損與無失真壓縮、ICC 色彩配置、XMP 詮釋資料、Alpha 透明通道。 歷史 Google 於 2010 年 9 月 30 日首次公佈 WebP 格式，它衍生自影像編碼格式 VP8，被認為是 WebM 多媒體格式的姊妹專案，是 Google 在購買 On2 Technologies 後獲得技術發展而來的，該格式及其衍生的支援庫以 BSD 授權條款釋出。 2011 年 10 月 3 日，Google 給 WebP 添加了擴充套件格式以讓其支援 ICC 色彩特性檔案、可擴充套件後設資料平臺和 EXIF。 2011 年 11 月 8 日，Google 開始讓 WebP 支援無失真壓縮和透明色（alpha 通道）的功能，而在 2012 年 8 月 16 日的參考實做 libwebp 020 中正式支援。 截至 2024 年 8 月，已有 9645 的瀏覽器支援此格式。 技術 簡單 WebP 位 內容 內容 內容 內容 0 3 R I F F 4 7 length8 length8 length8 length8 811 W E B P 1215 V P 8 WebP Container Specification U0020 for lossy images and L for lossless images 1619 length padded length padded length padded length padded 20 VP8 關鍵幀 VP8 關鍵幀 VP8 關鍵幀 VP8 關鍵幀 pad even length even length even length even length WebP 的有失真壓縮演算法是基於 VP8 影片格式的，並以 RIFF 作為容器格式。 因此，它是一個具有八位色彩深度和以 12 的比例進行色度子取樣的亮度 色度模型（YCbCr 420）的基於塊的轉換方案。 不含內容的情況下，RIFF 容器要求只需 20 位元組的開銷，依然能儲存額外的元資料 metadata。 WebP 影像的邊長限制為 16383 畫素。 WebP 是基於塊預測的。每個塊都是根據它上面三個塊的值和其左邊一個塊的值進行預測的（塊解碼以光柵掃描順序完成：從左到右，從上到下）。塊預測有四種基本模式：水平、垂直、DC（單色）和 TrueMotion。利用離散餘弦變換或沃爾什 阿達瑪轉換將預測錯誤的資料和未預測塊壓縮在 44 畫素子塊中。這兩種轉換都是使用完成的，以避免舍入誤差。輸出使用熵編碼進行壓縮。 WebP 也明確支援並行解碼。 參考實現包含一個 Linux 命令列程式的轉換器，以及用於解碼的庫，與 WebM 相同。開源社群很快設法將轉換器移植到其他平臺，例如 Windows。 WebP 的無失真壓縮採用先進的技術，例如用於不同顏色通道的專用熵程式碼，利用反向參考距離的 2D 位置和最近使用的顏色的顏色快取。這補充了字典編碼、霍夫曼編碼和顏色索引變換等基本技術。 支援 瀏覽器 Chrome 和所有基於 Chromium 的瀏覽器（如 Opera、Brave 等）均原生支援靜態與動態的 WebP 格式，且自 12 版開始支援 WebP 的漸進式解碼功能。 從 2020 年 1 月後釋出的基於 Chromium 的 Edge 版本原生支援 WebP 格式。在此之前基於 EdgeHTML 的 Edge 版本則在除安全應用保護模式外，透過預設安裝的平臺擴充套件實現支援 Firefox 和所有延伸自 Firefox 的瀏覽器（如 Pale Moon 和 Waterfox 等）瀏覽器亦在 650 版本起支援 WebP 影像。 2020 年 9 月，在 iOS 14 和 macOS Big Sur 的 Safari 14 中加入了 WebP 支援。 在 Linux 中使用的 GNOME Web 和 KDE 圖片瀏覽器 Gwenview 也支援 WebP。 此外所有可以原生播放 WebM 影像的瀏覽器，也可以透過 javascript 來顯示 WebP 影像。不過在 Internet Explorer 6 和以上版本中是透過 Flash 實現的。 影像軟體 影像軟體當中，Picasa（從 39 版本起）、、Pixelmator、ImageMagick、XnView、IrfanView、GDAL、Aseprite 和 GIMP（210 起）皆原生支援 WebP 格式。 系統 Android 40 支援解碼和編碼 WebP 影像（透過點陣圖和 Skia 引擎）。 其他程式 FFmpeg 在連結 VP8VP9 參考程式碼庫 libvpx 的情況下可以從 WebM 影片提取 VP8 關鍵幀，並有指令碼追加 WebP RIFF 標頭，並對怪異的幀長度追加 NUL 填充位元組。同時 FFmpeg 也支援直接使用 libwebp。 Gmail 和 Google 相簿都支援 WebP。 Sumatra PDF 從 24 版開始支援 WebP。 Telegram 將 WebP 用於他們的表情符號，聲稱它們的顯示速度比訊息應用程式中通常使用的其他格式快 5 倍。 Signal 在非動態圖片貼紙中使用 WebP 格式。 LibreOffice 從 74 版本開始支援匯入及匯出 WebP 影像，採用同樣技術的 Collabora Online 也獲得這一格式的支援。 Godot 引擎 40 版支援匯入及匯出 WebP 影像，並使用 WebP 作為編排已匯入的壓縮紋飾影像的內部格式。 評論 x264 的開發者之一：Jason GarrettGlaser，在 2010 年時針對 WebP 做出了幾點評論，根據和其他編碼器（JPEG、x264、Theora）測試的結果，他認為 WebP 的影像品質是最差的，多數是在模糊度方面。他也評論 Google 應該等到 WebP 可以超越 JPEG 之後再釋出。不過在 2011 年 4 月 20 日，他提到新的 WebP 編碼器表現的非常好，超越 JPEG 指日可待。 WebP 2 WebP 2 是 Google 自 2021 年 6 月起開發的新一代 WebP。它的具體實現為 libwebp2。這種新格式的主要目標是達到與 AV1 類似的壓縮比，並同時保有更快的編碼和解碼速度。 相關條目 MNG APNG WebM VP8 JPEG 2000 JPEG XR BPG 參考文獻 外部連結 Category 有失真壓縮演算法 Category 圖形檔案格式 Category 影像科技 CategoryGoogle Category 開放原始碼