如何在 Linux 下使用 WebP 圖像
WebP 圖像格式的定義
2010 年 9 月,谷歌提出了 WebP 圖像格式,其愿景是完全替代 JPEG、PNG 和 GIF 文件格式。就如你所見,WebP 是一個全能型的格式,繼承了先前壓縮算法的所有特性,支持有損和無損的動畫以及透明度。
除此以外,WebP 基于塊預測技術,它是互聯(lián)網(wǎng)上推薦使用的圖像格式。由于其文件大小明顯更小、圖象質(zhì)量更好,WebP 已經(jīng)成為了為網(wǎng)站提供圖像的現(xiàn)代化標準。
現(xiàn)狀簡述
現(xiàn)在,幾乎所有的主流 Web 瀏覽器都開始支持 WebP,也就是說你可以在包括 Chromium、Chrome、Firefox、Brave、Vivaldi、Safari 和 Edge 在內(nèi)的熱門瀏覽器中查看這種格式的圖像。
然而,要從現(xiàn)有的 JPG 和 PNG 文件創(chuàng)建 WebP 圖像,你需要安裝谷歌開發(fā)的 WebP 庫。另外,Linux 發(fā)行版的文件管理器暫時還不能直接顯示該格式的圖像。
為了與 WebP 實現(xiàn)無縫集成和提供良好的用戶體驗,各個組件必須協(xié)同工作。操作系統(tǒng)需要的是 WebP 的核心庫。此外,文件管理器和圖像查看器則需要能識別 *.webp
文件類型并進行加載。
這些為用戶提供了一致的體驗。由于 WebP 是新的標準,正在廣泛施行和應用,你可能需要在 Linux 下執(zhí)行一些額外的步驟以便運用這種技術。
另一方面,Windows 10 和 11 現(xiàn)在已經(jīng)默認支持 WebP,包括其新的圖像查看器功能。
因此,本篇文章將探討如何在 Linux 系統(tǒng)下瀏覽、創(chuàng)建以及轉(zhuǎn)換 WebP 圖像的問題。
如何查看 WebP 圖像
針對 Ubuntu、Linux Mint 及相關發(fā)行版
要查看圖像,首先需要一個加載器。文件管理器或圖像查看器會使用這個加載器庫來實現(xiàn) WebP 圖像的顯示。然而,在 Ubuntu Linux 中,默認情況下并未提供 WebP 圖像加載器。因此,你需要通過下列指令安裝 webp-pixbuf-loader
庫,此庫能幫助 Ubuntu 中的 GTK 應用程序顯示 WebP 圖像。
sudo add-apt-repository ppa:helkaluin/webp-pixbuf-loadersudo apt updatesudo apt install webp-pixbuf-loader
如果你有興趣了解 GDK 庫如何在顯示服務器(例如 X.Org)和 GTK 組件間進行協(xié)作,可以參考 這個頁面。
openSUSE
Leap 和 Tumbleweed 的軟件包在 這里 提供。訪問頁面并點擊 “專家下載Expert Download” 進行安裝即可。
Arch Linux
在 Arch Linux 中,這個軟件包在 社區(qū)倉庫 里有提供。因此,你可以通過以下的命令方便地進行安裝:
sudo pacman -S webp-pixbuf-loader
Fedora Linux 以及 RHEL
對于 Fedora 以及其他相關的發(fā)行版,可以使用如下的指令進行安裝:
sudo dnf install webp-pixbuf-loader
安裝完成以后,你可以選擇重新啟動你的計算機。
現(xiàn)在,我們來到了最有趣的部分。只要導航到任何包含 WebP 圖像的目錄,通過縮略圖或者默認的圖像查看器,你應該就能看到這些圖像了。
以下是一個示例,展示了在 Ubuntu 22.04 LTS 中帶有 WebP 圖像的 Nautilus 文件管理器在之前和之后的界面。
GNOME Files (Nautilus) with WebP file - before
GNOME Files (Nautilus) with WebP file - after
在文件管理器/圖像查看器中查看 WebP 圖像
GNOME & Nautilus
對于 GNOME 桌面環(huán)境,Nautilus 文件管理器可以配合我在之前章節(jié)針對 Ubuntu/Fedora 等系統(tǒng)所解釋的步驟正常工作。
Thunar 桌面(基于 Xfce 的發(fā)行版)下的 WebP 圖像查看
盡管 Thunar 在 Xfce 桌面環(huán)境下默認就可展示縮略圖,但默認的圖像查看器 Ristretto 不能打開 WebP 格式的文件。因此,你首先需要安裝我在先前章節(jié)中提及的一些軟件包(例如針對 Ubuntu/Fedora 或 Arch 的包)并重啟。然后,你可以通過改變默認的 .webp 文件類型關聯(lián),使用 Ristretto 查看器打開這些圖像。
Thunar and Ristretto Image Viewer shows webp image
KDE Plasma - Dolphin 文件管理器及 Gwenview 圖像查看器
KDE 默認的圖像查看器 Gwenview 原生支持 WebP 格式,因此,你無需額外的安裝步驟就可以查看 WebP 圖像。另外,Dolphin 文件管理器也可以很好地展示 WebP 格式的縮略圖。
Dolphin and Gwenview displaying a sample WebP image on KDE Plasma
PCManFMQt(基于 LXQt 的發(fā)行版)下的 WebP 圖像查看
如果你使用的是 Lubuntu,那你應該可以使用 LXImage 查看器打開 WebP 圖像,因為這款查看器默認就支持 WebP。同樣,PCManFMQt 文件管理器也能默認展示 WebP 圖像的縮略圖。
PCManFM-Qt and LXImage
Nemo 文件管理器
從 Linux Mint 的 Mint 21 “Vanessa” 版本開始,Nemo 文件管理器也將支持 WebP。你也可以通過上述的 PPA 方案在 Linux Mint 中查看 WebP 圖像,直到新的 Mint 正式版本發(fā)布。
使用其它應用程序查看 WebP 圖像(推薦方式)
首先,著名的光柵圖形編輯器 GIMP 在 2.10 版本及以后的版本中,已經(jīng)支持打開和保存 WebP 格式的圖像(目前在所有的 Linux 發(fā)行版中都已經(jīng)可用)。
其次,除了你的桌面環(huán)境自帶的圖像查看器外,還有一些其他支持 WebP 圖像格式的查看器,如:
- Qview — 一款極簡的圖像查看器
- gThumb — 一款基于 GTK 的圖像查看器,同時也提供 Flatpak 版本
最后,LibreOffice 7.4 為其所有的組件(比如 Writer、Calc、Draw 和 Impress)帶來 對 WebP 格式的原生支持,支持這類圖像的導入和導出。
如何將 WebP 圖像轉(zhuǎn)換為 JPG 或 PNG 格式
現(xiàn)在,你已經(jīng)知道了如何查看 .webp 格式的文件,再來學習如何轉(zhuǎn)換這類文件應該會很有用。
首先,使用以下命令為 Ubuntu 或 Fedora Linux 系統(tǒng),包括其他相關的發(fā)行版安裝 webp 包。如果你需要一個不需要安裝就能在所有發(fā)行版和操作系統(tǒng)上執(zhí)行的預編譯版本,可以訪問 這個頁面 并下載最新的 zip 文件。
對于 Ubuntu 和相關的發(fā)行版:
sudo apt install webp
對于 Fedora 和相關的發(fā)行版:
sudo dnf install libwebp
安裝完成后,使用以下命令可以將 WebP 格式的圖像轉(zhuǎn)換為 JPG 或 PNG 格式。記得根據(jù)你的實際情況,修改文件名和路徑。
dwebp image1.webp -o image1.png
把 JPEG 或 PNG 圖像轉(zhuǎn)換為 WebP 格式
如果需要把一張 JPEG 或 PNG 格式的圖像轉(zhuǎn)化為 WebP 格式,你可以使用 `cwebp``(WebP 編碼器)命令如下:
cwebp -q <壓縮因數(shù)> <輸入圖像> -o <輸出圖像>
例如,你可以使用下面的示例命令,它將 image1.png
轉(zhuǎn)換為使用 80 的壓縮因子的 image1.webp
:
cwebp -q 80 image1.png -o image1.webp
把 GIF 圖像轉(zhuǎn)換為 WebP 圖像
一個在 WebP 格式中常被忽視的特點是它支持動畫。因此,可以輕松將 WebP 格式用來保存具有動畫效果的 GIF 文件。使用下面的命令就能把一個已有的 GIF 文件轉(zhuǎn)換為 WebP 文件。
gif2webp input_file.gif -o output_file.webp
你可以訪問 這個頁面 以獲取更多關于上述工具和其他選項的信息。
結(jié)語
雖然 WebP 格式自首次發(fā)布以來已經(jīng)有十年的時間了,Linux 桌面環(huán)境適應并支持 WebP 圖像格式卻并沒有那么快。我相信以后 WebP 格式的支持應該會變成基本的,你甚至可能不需要進行額外的調(diào)整就能查看或保存 WebP 文件了。
我希望這篇文章可以幫你了解并掌握如何在工作流程中更好地使用 WebP 格式。
那么,你現(xiàn)在是怎么處理 WebP 格式圖像的呢?