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