如何在 Linux 中將影像轉換為 WebP 格式?
在當今的數字時代,影像在網站和各種數字專案中發揮著至關重要的作用。但是,影像尺寸越大,載入時間就越長,從而導致使用者體驗不佳。您可能想知道解決此問題的方案。幸運的是,Google 開發了 WebP 影像格式,與 JPEG 和 PNG 等傳統影像格式相比,它提供了更出色的壓縮和質量。在本文中,我們將深入探討如何在 Linux 上使用 WebP 工具將影像轉換為 WebP 格式。透過將影像轉換為 WebP 格式,您可以顯著減小其檔案大小,從而提高網站效能並增強使用者體驗。
步驟 1:安裝 WebP 工具
在您的 Linux 機器上開啟終端。
在終端中執行以下命令。
sudo apt-get install webp
以下命令將生成如下所示的輸出:
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: webp 0 upgraded, 1 newly installed, 0 to remove and 10 not upgraded. Need to get 89.6 kB of archives. After this operation, 292 kB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu bionic/main amd64 webp amd64 0.6.1-2 [89.6 kB] Fetched 89.6 kB in 1s (86.6 kB/s) Selecting previously unselected package webp. (Reading database ... 146234 files and directories currently installed.) Preparing to unpack .../webp_0.6.1-2_amd64.deb ... Unpacking webp (0.6.1-2) ... Setting up webp (0.6.1-2) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
輸出以正在讀取軟體包列表的訊息開頭,然後是構建依賴關係樹和讀取狀態資訊。然後,輸出顯示 webp 軟體包是唯一將要安裝的新軟體包,它將佔用 89.6 kB 的磁碟空間。
接下來,從 Ubuntu 檔案中下載軟體包,然後將其安裝到系統中。最後,輸出顯示正在觸發 man-db 軟體包,該軟體包更新系統的幫助頁面。
等待安裝過程完成。這可能需要幾分鐘,具體取決於您的網際網路速度和系統規格。
安裝完成後,您可以透過執行以下命令來驗證 WebP 工具是否已安裝:
cwebp -version
以下是 cwebp -version 命令的終端輸出:
WebP Encoder version 1.1.0
此輸出顯示 cwebp 命令的版本,在本例中為 1.1.0。cwebp 命令用於在 Linux 中將影像轉換為 WebP 格式。您可以將‘-version’選項與許多其他可用的 Linux 命令一起使用,以顯示版本資訊。
現在您已成功在 Linux 系統上安裝了 WebP 工具,您現在可以使用 cwebp 命令按照後續步驟將影像轉換為 WebP 格式:
步驟 2:將影像轉換為 WebP 格式
開啟終端:按下鍵盤上的 Ctrl+Alt+T 或在應用程式選單中搜索“終端”以開啟終端。
導航到包含影像的目錄:使用 cd 命令導航到包含要轉換的影像的目錄。例如,如果您的影像位於 Pictures 資料夾中,則可以使用以下命令導航到它。
cd ~/Pictures
將影像轉換為 WebP 格式:進入包含影像的目錄後,您可以使用 cwebp 命令將其轉換為 WebP 格式。以下是 cwebp 命令的基本語法。
cwebp [options] input_file -o output_file
以下是以供參考的終端輸出示例,說明它將是什麼樣子:
$ cwebp -q 80 input.jpg -o output.webp Input file size: 1024x768 pixels Output file size: 120 KB Output file: output.webp
以下是每個部分的詳細說明:
cwebp:這是將影像轉換為 WebP 格式的命令。
[options]:這些是您可以用來自定義輸出影像的可選引數。在本例中,我們將使用 -q 選項來指定輸出影像的質量。
input_file:這是要轉換的影像檔案的名稱。
-o:對於輸出檔案,此選項指定名稱
output_file:這是您要賦予輸出檔案的名稱。
以下是如何使用 cwebp 命令將名為 my_image.jpg 的影像轉換為 WebP 格式的示例:
cwebp -q 80 my_image.jpg -o my_image.webp
您可能會得到類似於此的終端輸出:
Input file size: 654 KB Output file size: 215 KB
在本例中,我們使用了 -q 選項將輸出影像的質量設定為 80(滿分 100)。我們還指定了輸入檔案 (my_image.jpg) 和輸出檔案 (my_image.webp)。
檢視輸出檔案:轉換完成後,您可以使用影像檢視器或支援 WebP 格式的 Web 瀏覽器檢視輸出檔案。
步驟 3:批次轉換
有時,您可能需要將多個影像轉換為 WebP 格式。與其逐個轉換每個影像,不如使用迴圈一次轉換目錄中的所有影像。以下是如何操作
開啟終端視窗並導航到包含要轉換的影像的目錄。
使用以下命令轉換目錄中的所有 JPEG 影像。
for i in *.jpg; do cwebp -q 80 "$i" -o "${i%.jpg}.webp"; done
讓我們分解一下此命令:
for i in *.jpg 是一個迴圈,它遍歷目錄中每個具有 .jpg 副檔名的檔案。變數 $i 用於表示迴圈中的每個檔案。
do cwebp -q 80 "$i" -o "${i%.jpg}.webp"; 是將每個影像轉換為 WebP 格式的命令。-q 標誌將輸出影像的質量設定為 80(如果需要,您可以更改此值)。$i 變數用於指定輸入檔名,而 ${i%.jpg}.webp 用於確定輸出檔名。${i%.jpg} 從輸入檔名中刪除 .jpg 副檔名,並在末尾新增 .webp 以指定輸出檔案格式。
done 結束迴圈。
因此,當您執行此命令時,迴圈將遍歷目錄中的每個 JPEG 檔案,使用 cwebp 命令將其轉換為 WebP 格式,並將輸出檔案儲存為具有 .webp 副檔名的檔案,並儲存在同一目錄中。原始 JPEG 檔案不會被修改或刪除。
注意:如果您有不同副檔名的影像或想要轉換目錄中的所有影像,則可以相應地修改命令。例如,如果您有 PNG 影像,則可以使用 for i in *.png 代替 for i in *.jpg。
結論
總而言之,將影像轉換為 WebP 格式可以成為提高網站載入速度而不影響影像質量的好方法。本文提供了有關如何使用 cwebp 命令在 Linux 中將影像轉換為 WebP 格式的分步指南。我們還演示瞭如何透過利用迴圈一次轉換多個影像。透過遵循這些說明,您將能夠透過將影像轉換為 WebP 格式輕鬆最佳化網站的載入時間。這項新知識將使您能夠增強網站的整體使用者體驗,使其更容易被您的受眾訪問。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP