首页
/
每日頭條
/
生活
/
web開發前端知識
web開發前端知識
更新时间:2025-04-17 22:56:38

引言

使用ImageMagick、cwebp和OSX,我們可以将任何圖像格式轉換為WebP。今天我們将把這個 YellowFlower.JPG 文件轉換成一個 YellowFlower.webp 文件,并在沒有太大質量損失的情況下,縮減文件大小的三分之一。

下面這張是原始圖片。分辨率600×400,格式JPEG,文件大小90KB。

web開發前端知識(3分鐘閱讀webp畫質感人)1

WebP

WebP是一種圖像格式,創建于2010年,目前正在由Google開發。WebP既可以處理無損圖像格式,也可以處理有損圖像格式,如PNG和JPEG。

WebP無損圖像文件比PNG小26%,有損變體可以比JPEG小25%到34%。

ImageMagick 與 cwebp

ImageMagick是當今業界廣泛用于圖像格式化的CLI工具。今天,我們将使用ImageMagick和cwebp工具将任何圖像轉換為WebP文件。

下載并安裝ImageMagick

Macports是在OSX上安裝ImageMagick的最簡單方式。

sudo port install ImageMagick

port命令下載ImageMagick及其許多委托庫(例如JPEG、PNG、Freetype等)。并自動配置、構建和安裝ImageMagick。

但是它沒有附帶WebP庫,所以默認情況下ImageMagick不知道如何處理WebP格式。

這就是cwebp派上用場的地方。

下載并安裝cwebp

我們必須首先安裝libwebp庫才能使用cwebp編碼器工具。libwebp庫提供WebP編碼(Cwebp)和解碼(Dwebp)工具。

  1. 從libwebp存儲庫下載libwebp-0.6.0.tar.gz。
  2. 解壓,将創建一個名為libwebp-0.6.0/的目錄:tar xvzf libwebp-0.6.0.tar.gz。
  3. cd libwebp-0.6.0/ 并以此執行以下指令:

./configure make sudo make install

這将構建cwebp和dwebp命令行工具。

既然我們已經具備了所有的前提條件,現在就可以将圖片轉換為WebP了。

JPEG 到 WebP

我們的 YellowFlower.jpg 的圖像分辨率為600x400,文件大小為90KB。讓我們看看當我們使用無損圖像壓縮将圖像轉換為WebP時會發生什麼。

convert YellowFlower.jpg YellowFlower--WebP.webp

web開發前端知識(3分鐘閱讀webp畫質感人)2

WebP在降低圖像質量方面也做得很好。

通過将我們的圖像轉換為WebP并将質量降低50%,我們可以節省更多的文件大小,而不會有很大的質量損失。

web開發前端知識(3分鐘閱讀webp畫質感人)3

當我們将JPEG轉換為WebP時,圖像質量會有很小但明顯的下降,而當我們使用50%質量壓縮時,圖像質量會有更顯著的變化。

決定是否轉換為WebP完全取決于你的設計方向。如果優先考慮保持最佳圖像質量,那麼使用舊的JPEG格式很不錯。

但是,如果并不極緻追求圖像質量,并且想要壓縮三分之一的文件大小,那麼簡單地将圖像轉換為WebP是你的最佳選擇。

寫在最後

在使用ImageMagick和cwebp将圖像轉換為WebP時,使用高質量壓縮(-quality)可更好。同時在HTML頁面内使用 JPG 格式圖片備用,以防浏覽器不支持 WebP 格式。

Happy coding :_)

我是 @科技小助手 ,持續分享編程知識,歡迎關注。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
中秋節的三個神話故事
中秋節的三個神話故事
中秋節的三個神話故事分别是,嫦娥奔月、吳剛折桂和玉兔搗藥。神話故事是中國古代人們經過長期的社會實踐,在勞動生活的過程中創造出來的一種文學樣式,它是人類幼年時期通過幻想對天地宇宙、人類起源、自然萬物、生命探索、部族戰争、勞動生活的稚拙的解說。中國神話故事展現了中國古代人們對天地萬物天真、樸素、真誠、美...
2025-04-17
大瓶礦泉水打開後能放幾天
大瓶礦泉水打開後能放幾天
大瓶礦泉水打開後一般可以放1至2天左右,最好不要超過2天,以免細菌在水内滋生繁殖,導緻礦泉水變質,進而影響人體健康。未開封的礦泉水的保質期一般是一年,打開後或多或少會受到細菌影響,最好盡快飲用完。礦泉水瓶一般采用的是一次性塑料制成的,建議最好不要重複使用,也最好不要用開水浸燙,以免礦泉水瓶析出有害物...
2025-04-17
紫外線消毒燈使用壽命是多長時間
紫外線消毒燈使用壽命是多長時間
紫外線消毒燈的使用壽命一般在2—4年左右。紫外線消毒燈在使用一段時間後,其消毒能力會逐漸下降,一般在連續使用2000小時左右,紫外線消毒燈的消毒能力就會下降到原來的70%—80%左右,進口的紫外線消毒燈使用壽命則會長一些。紫外線消毒燈是一種給利用紫外線進行殺菌的消毒燈具,也叫做紫外線殺菌燈、紫外線熒...
2025-04-17
京東雙十一買電腦便宜多少
京東雙十一買電腦便宜多少
一年一度雙十一大促優惠即将開始,很多小夥伴也都開始關注各大平台的促銷優惠力度。京東雙十一買電腦便宜多少?每年雙十一購買電腦的用戶也有不少,大家也都會選擇京東平台下單,下面來看下今年京東雙十一電腦的優惠力度到底大不大?京東雙十一買電腦便宜多少?京東雙十一3C會場從11月1日截止到11月9日,按照每天分...
2025-04-17
鮮竹筍怎麼保存
鮮竹筍怎麼保存
鮮竹筍建議使用冰箱或密封的容器進行保存。鮮竹筍在保存時比較需要注意的主要是如何保留水分,失去了水分的鮮竹筍一般就不“鮮”了,冰箱和密封的容器一般可以在短期内較好的保留竹筍内的水分。在使用密封容器保存鮮竹筍時,建議盡量将容器放置于避光陰涼的地方,高溫或被太陽照射都有可能造成容器内竹筍的水分流失。在使用...
2025-04-17
Copyright 2023-2025 - www.tftnews.com All Rights Reserved