如何讓您的網站支援 .webp 影象

如何讓您的網站支援 .webp 影象

WebP 是谷歌大約 5 年前開發的一種影象格式。這種格式通常被稱為 weppy,是網頁設計師和開發人員的福音,他們的目標是最小化和優化圖片大小。

在本指南中,我將闡明為什麼 WebP 可能就是你一直在尋找的解決方案。

WebP 影象的主要特點

不過,首先讓我們快速瞭解一下 WebP 的一些主要特徵:

  • 它的副檔名為 .webp。
  • 它支援有損和無失真壓縮技術
  • 有失真壓縮的 WebP 影象通常比 JPEG 影象小 25-34%
  • 對於無失真壓縮,WebP 影象可比 PNG 影象小 25%
  • 它完全支援無損透明,類似於帶有 alpha 通道的 PNG。
  • WebP 甚至還支援動畫,因此有可能取代 GIF 動畫。

總而言之,WebP 為減小 JPEG、GIF 和 PNG 影象的大小提供了強大的解決方案。現在,讓我們深入探討如何充分利用這種格式。

WebP 更小嗎?實驗說話

網路謠言的最大優點之一就是其可驗證性。我們可以隨時進行實驗來評估其真實性和真偽。我進行了幾項測試,以確定從各種格式(JPEG、PNG 和 GIF)轉換到 WebP 時,影象的大小能減少多少。

JPEG vs. WebP

這是一張取自 Pexels 的 JPEG 影象。

檔案大小:165kb。

取自 Pexels 的 JPEG 影象

這是用 JpegMini 優化後的同一影象。

檔案大小:101kb。

用 JpegMini 優化後

這是經過優化後轉換成 WebP 格式的相同圖片。

檔案大小:70kb。

轉換成 WebP 格式

以下是同一影象轉換成其他格式後的檔案大小,以供參考:

  • GIF:285kb
  • PNG 8:241.2kb
  • PNG 24:657.6kb

PNG vs. WebP

這是一張透明的 PNG 影象(來源)。

檔案大小:587kb。

一張透明的 PNG 影象

這是經過 tinypng 優化後的 PNG 影象。

檔案大小:278kb。

經過 tinypng 優化後的 PNG 影象

這是轉換為 WebP 格式後的同一影象。

檔案大小:112kb。

轉換為 WebP 格式後

GIF vs. WebP

轉換為 WebP 格式後,JPEG 影象從 165kb 降至 70kb,PNG 影象從 587kb 降至 112kb。為了進一步測試 WebP 在動畫 GIF 上的效率,請看以下結果:

結論

下表總結了實驗結果:

JPEG PNG GIF (動畫)
原始圖片 165kb 587kb 6.8mb
使用工具優化後 101kb 278kb
轉為 WebP 後 70kb 112kb 6.3mb

無需深入計算,結果顯示檔案大小顯著減少。

此外,影象清晰度和解析度幾乎沒有明顯差別。在不犧牲質量的前提下縮小檔案大小,顯然 WebP 是一種值得考慮的格式。

將影象轉換為 WebP 的工具

如果您確信 WebP 的好處,並渴望採用這種格式,讓我們來探討一下轉換影象的各種工具。所討論的方法在控制、易用性和便利性方面各不相同。請選擇最適合您需要的一種。

Mac 版 WebPonize

WebPonize 可以說是在 Mac 上將影象轉換為 WebP 格式的最簡單、最快捷的方法。只需將圖片拖放到 WebPonize 中,它就會幫你完成轉換。該應用程式可提供原始大小、轉換後大小和縮減百分比等詳細資訊。

WebPonize

Windows 版 Webpconv

對於 Windows 使用者來說,Webpconv 是一款必備工具。它甚至還有便攜版,可以直接從快閃記憶體盤執行。

Webpconv

使用命令列進行轉換

如果你對命令列情有獨鍾,並希望親自動手操作,那麼 cwebp 和 dwebp 這兩個工具可能會適合你。cwebp 可將 JPEG、PNG 或 TIFF 影象轉換為 WebP 格式,而 dwebp 則可將其還原為 PNG 格式。讓我們深入瞭解這一過程。

以下指南適用於 Mac 使用者。Windows 和 Linux 使用者請點選此處

步驟 1:設定 MacPorts

首先要確保機器上已安裝 Xcode。確認後,請按照以下步驟操作:

首先,下載並安裝 MacPorts。如果 Mac 上已安裝 MacPorts,請跳至下一步。

開啟終端

輸入 sudo port selfupdate 並點選 Enter。此操作將把 MacPorts 更新到最新版本。

把 MacPorts 更新到最新版本

然後,輸入命令 sudo port install webp 並點選 Enter。這一步將安裝 libwebp,即 WebP 庫

安裝 libwebp

完成這些步驟後,您就可以使用命令列指令將影象轉換為 WebP 了。

步驟 2:使用命令列進行轉換和還原

要使用命令列轉換影象,請執行以下命令:

命令格式:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cwebp -q [image_quality] [JPEG/PNG_filename] -o [WebP_filename]
cwebp -q [image_quality] [JPEG/PNG_filename] -o [WebP_filename]
cwebp -q [image_quality] [JPEG/PNG_filename] -o [WebP_filename]

示例:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cwebp -q 80 example.png -o example.webp
cwebp -q 80 example.png -o example.webp
cwebp -q 80 example.png -o example.webp

要將 WebP 影象還原為原始格式,請使用以下命令:

命令格式:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
dwebp [WebP_filename] -o [PNG_filename]
dwebp [WebP_filename] -o [PNG_filename]
dwebp [WebP_filename] -o [PNG_filename]

示例:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
dwebp image.webp -o image.png
dwebp image.webp -o image.png
dwebp image.webp -o image.png

其他資訊:如果您想使用其他轉換方法,這裡有使用 GruntGulp 任務將 JPG/PNG 檔案轉換為 WebP 格式的說明。

使用線上工具進行轉換

如果您不想在電腦上安裝任何軟體,可以使用線上工具將影象轉換為 WebP。以下是一些常用的選項:

注:在谷歌上快速搜尋 “convert to WebP online”,可以找到更多工具。

使用 Photoshop 外掛進行轉換

對於使用 Photoshop 的使用者,有一個方便的外掛(下載)可以直接將影象儲存為 WebP 格式。該外掛與 Mac 以及 32 位和 64 位版本的 Windows 相容。

Photoshop 外掛

支援 WebP 影象瀏覽器

在討論相容性時,值得一提的是 WebP 格式的影象可以在一些瀏覽器上瀏覽。以下是當前支援 WebP 的瀏覽器列表(來源):

  • Chrome 瀏覽器和 iOS 版 Chrome 瀏覽器
  • Opera 和 Opera Mini

支援 WebP 影象瀏覽器

遺憾的是,FireFox 和 Safari 等瀏覽器並不完全支援 WebP 格式。不過,WebPJS JavaScript 庫提供了一種解決方法。這樣就可以在客戶端將 WebP 影象轉換為 dataURI 字串。

回退到其他格式(如果不支援 WebP)

在向不同使用者提供影象時,為可能不支援 WebP 格式的瀏覽器提供後備選項至關重要。最好的辦法是恢復到 JPG 或 PNG 等傳統格式。

下面是一種實現方法:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<picture>
<source srcset="example.webp 1x" type="image/webp">
<img src="example.jpg" alt="Description of the image">
</picture>
<picture> <source srcset="example.webp 1x" type="image/webp"> <img src="example.jpg" alt="Description of the image"> </picture>
<picture>
  <source srcset="example.webp 1x" type="image/webp">
  <img src="example.jpg" alt="Description of the image">
</picture>

說明:在上述程式碼中,Firefox 或 Safari 等不支援 WebP 的瀏覽器將顯示 example.jpg 影象。

如何預覽 WebP 影象

雖然 WebP 影象可以在 Chrome 和 Opera 瀏覽器上輕鬆檢視,但本地預覽可能需要專門的工具,這取決於您的作業系統。

對於 Mac 使用者,WebPQuickLook 提供了使用快速檢視功能預覽 WebP 影象的功能。只需選擇或高亮顯示影象,然後按空格鍵即可。

WebPQuickLook

Windows 使用者可以使用 WebPCodec,它可以在檔案資源管理器中提供 WebP 影象的縮圖預覽。該工具可同時顯示 WebP 及其 JPEG 對應影象。

 WebPCodec

相關閱讀

對於那些希望進一步瞭解 WebP 及其相關技術的人來說,這裡收集了大量全面的資源:

小結

WebP 是由 Google 在大約5年前開發的一種影象格式。它提供了強大的解決方案,可以最小化和優化影象大小,在檔案大小減小方面超過了JPEG、GIF和PNG等格式。WebP 支援有損和無失真壓縮、透明影象,甚至支援動畫。有各種工具可用於將影象轉換為 WebP 格式,並且受到 Chrome 和 Opera 等瀏覽器的支援。

  • WebP 是由 Google 開發的影象格式,與 JPEG、GIF 和 PNG 等格式相比,可以顯著減小檔案大小。
  • WebP 支援有損和無失真壓縮、透明影象和動畫。
  • 將 JPEG 影象轉換為 WebP 可以減小約25-34%的檔案大小,而 PNG 影象可以減小25%。
  • 有一些 WebP 工具可用於將影象轉換為 WebP 格式,例如 WebPonize、Webpconv,以及 cwebp 和 dwebp 等命令列選項。
  • WebP 格式受到 Chrome 和 Opera 等瀏覽器的支援,對於不支援 WebP 的瀏覽器,應提供回退選項,如 JPEG 或 PNG。
  • 可以使用諸如 WebPQuickLook(用於 Mac)或 WebPCodec(用於 Windows)等工具實現對 WebP 影象的預覽。

評論留言