PNG和WEBP,更應推崇哪種圖片格式

2020-12-24 設計星空

WebP 是 2010 年 Google 開發的一種圖片格式,它為網頁上的圖片提供了卓越的無損和有損壓縮。網站開發者們可以使用 WebP 來創建尺寸更小、細節更豐富的圖片,以此來提高網站的速度。更快的加載速度對於網站的用戶體驗和網站的營銷效果是至關重要的。

為了在所有設備和用戶中達到最佳加載效果,你網站上的圖片文件大小不應該超過 500 KB。

與 PNG 圖片相比,WebP 無損圖片通常至少要比 PNG 圖片小 25%。在同等的 SSIM( 結構相似度(structural similarity))質量指標下,WebP 有損圖片通常比 JPEG 圖片小 25% 到 34%。

無損 WebP 也支持透明度。而在可接受有損 RGB 壓縮的情況下,有損 WebP 也支持透明度,通常其大小比 PNG 文件小三倍。

Google 報告稱,把動畫 GIF 文件轉換為有損 WebP 後文件大小減少了 64%,轉換為無損 WebP 後文件大小減少了 19%。

WebP 文件格式是一種基於 RIFF( 資源互換文件格式(resource interchange file format))的文檔格式。你可以用 hexdump 看到文件的籤名是 52 49 46 46(RIFF):

$ hexdump --canonical pixel.webp00000000 52 49 46 46 26 00 00 00 [...] |RIFF&...WEBPVP8 |00000010 1a 00 00 00 30 01 00 9d [...] |....0....*......|00000020 0e 25 a4 00 03 70 00 fe [...] |.%...p...`....|0000002e

獨立的 libwebp 庫作為 WebP 技術規範的參考實現,可以從 Google 的 Git 倉庫 或 tar 包中獲得。

全球在用的 80% 的 web 瀏覽器兼容 WebP 格式。本文撰寫時,Apple 的 Safari 瀏覽器還不兼容。解決這個問題的方法是將 JPG/PNG 圖片與 WebP 圖片一起提供,有一些方法和 Wordpress 插件可以做到這一點。

為什麼要這樣做?

我的部分工作是設計和維護我們組織的網站。由於網站是個營銷工具,而網站的速度是衡量用戶體驗的重要指標,我一直致力於提高網站速度,通過把圖片轉換為 WebP 來減少圖片大小是一個很好的解決方案。

我使用了 web.dev 來檢測其中一個網頁,該工具是由 Lighthouse 提供服務的,遵循 Apache 2.0 許可證,可以在github找到。

據其官方描述,「LIghthouse 是一個開源的,旨在提升網頁質量的自動化工具。你可以在任何公共的或需要鑑權的網頁上運行它。它有性能、可用性、漸進式 web 應用、SEO 等方面的審計。你可以在 Chrome 瀏覽器的開發工具中運行 Lighthouse,也可以通過命令行或作為 Node 模塊運行。你輸入一個 URL 給 Lighthouse,它會對這個網頁進行一系列的審計,然後生成這個網頁的審計結果報告。從報告的失敗審計條目中可以知道應該怎麼優化網頁。每條審計都有對應的文檔解釋為什麼該項目是重要的,以及如何修復它。」

創建更小的 WebP 圖片

我測試的頁面返回了三張圖片。在它生成的報告中,它提供了推薦和目標。我選擇了它報告有 650 KB 的 app-graphic 圖片。通過把它轉換為 WebP 格式,預計可以把圖片大小降到 61 KB,節省 589 KB。我在 Photoshop 中把它轉換了,用默認的 WebP 設置參數保存它,它的文件大小為 44.9 KB。比預期的還要好!從下面的 Photoshop 截圖中可以看出,兩張圖在視覺質量上完全一樣。

左圖:650 KB(實際大小)。右圖: 44.9 KB(轉換之後的目標大小)。

當然,也可以用開源圖片編輯工具 GIMP 把圖片導出為 WebP。它提供了幾個質量和壓縮的參數:

另一張圖放大後:

PNG(左圖)和 WebP(右圖),都是從 JPG 轉換而來,兩圖對比可以看出 WebP 不僅在文件大小更小,在視覺質量上也更優秀。

把圖片轉換為 WebP

你也可以用 Linux 的命令行工具把圖片從 JPG/PNG 轉換為 WebP:

在命令行使用 cwebp 把 PNG 或 JPG 圖片文件轉換為 WebP 格式。你可以用下面的命令把 PNG 圖片文件轉換為質量參數為 80 的 WebP 圖片。

cwebp -q 80 image.png -o image.webp

你還可以用 Image Magick ,這個工具可能在你的發行版本軟體倉庫中可以找到。轉換的子命令是 convert,它需要的所有參數就是輸入和輸出文件:

convert pixel.png pixel.webp

使用編輯器把圖片轉換為 WebP

要在圖片編輯器中來把圖片轉換為 WebP,可以使用 GIMP 。從 2.10 版本開始,它原生地支持 WebP。

如果你是 Photoshop 用戶,由於 Photoshop 默認不包含 WebP 支持,因此你需要一個轉換插件。遵循 Apache License 2.0 許可證發布的 WebPShop 0.2.1 是一個用於打開和保存包括動畫圖在內的 WebP 圖片的 Photoshop 模塊,在 github 可以找到。

為了能正常使用它,你需要把它放進 Photoshop 插件目錄下的 bin 文件夾:

Windows x64 :C:\Program Files\Adobe\Adobe Photoshop\Plug-ins\WebPShop.8bi

Mac:Applications/Adobe Photoshop/Plug-ins/WebPShop.plugin

Wordpress 上的 WebP

很多網站是用 Wordpress 搭建的(我的網站就是)。因此,Wordpress 怎麼上傳 WebP 圖片?本文撰寫時,它還不支持。但是,當然已經有插件來滿足這種需求,因此你可以在你的網站上同時準備 WebP 和 PNG/JPG 圖片(為 Apple 用戶)。

在 Marius Hosting 有下面的 說明 :

「直接向 Wordpress 上傳 WebP 圖片會怎樣?這很簡單。向你的主題 functions.php 文件添加幾行內容就可以了。Wordpress 默認不支持展示和上傳 WebP 文件,但是我會向你介紹一下怎麼通過幾個簡單的步驟來讓它支持。登錄進你的 Wordpress 管理員界面,進入『外觀/主題編輯器』找到 functions.php。複製下面的代碼粘貼到該文件最後並保存:

//** *Enable upload for webp image files.*/function webp_upload_mimes($existing_mimes) { $existing_mimes['webp'] = 'image/webp'; return $existing_mimes;}add_filter('mime_types', 'webp_upload_mimes');

如果你想在『媒體/媒體庫』時看到縮略圖預覽,那麼你需要把下面的代碼也添加到 functions.php 文件。為了找到 functions.php 文件,進入『外觀/主題編輯器』並搜索 functions.php,然後複製下面的代碼粘貼到文件最後並保存:

//** * Enable preview / thumbnail for webp image files.*/function webp_is_displayable($result, $path) { if ($result === false) { $displayable_image_types = array( IMAGETYPE_WEBP ); $info = @getimagesize( $path ); if (empty($info)) { $result = false; } elseif (!in_array($info[2], $displayable_image_types)) { $result = false; } else { $result = true; } } return $result;}add_filter('file_is_displayable_image', 'webp_is_displayable', 10, 2);

WebP 和未來

WebP 是一個健壯而優化的格式。它看起來更好,壓縮率更高,並具有其他大部分常見圖片格式的所有特性。不必再等了,現在就使用它吧。

出處:Linux中國

作者:Jeff Macharyas

譯者:Xiaobin.Liu

相關焦點

  • png圖片怎樣轉換成jpg格式?利用什麼工具能實現
    圖片格式有很多種,據小編知道的就有jpg, png, gif, jpeg, bmp, webp, pcx, tiff, tga, exif, svg, psd......那麼多。那麼在這麼多的格式中,你一定遇到過需要將格式轉成其他格式的情況吧!
  • 圖片格式這麼多,哪種更適合你?
    日常生活工作中,經常會使用到截圖、保存圖片或是表情包的功能,對於jpg、png、gif等常見格式,想必你一定有所了解,可是常見的圖片格式優劣,你真的清楚嗎?跟著小澤,一起漲知識。圖片分為兩種類型,位圖(點陣圖)和矢量圖。
  • 常用的png與jpg圖片格式有什麼區別?
    png和jpg都是常用的圖片格式,其中png屬於無損壓縮,jpg是有損壓縮,使用中兩者最明顯的一個區別是png支持透明通道,jpg的圖片更適合在網絡中傳播和使用。於是算法學家發明了各種先進算法,來制定新的圖片格式,比如我們常用的有jpg、png、gif動圖等等。
  • PNG圖片格式特點及在IE中的怪異表現
    PNG圖片格式特點:Png這種圖片格式包括了許多子類,但是在實踐中大致可以分為256色的png和全色的png,你完成可以用256色的png代替gif,用全色的png代替jpeg,Png是完全支持alpha透明的(透明,半透明,不透明),儘管有兩個怪異的現象
  • png轉pdf怎麼實現?png格式的圖片可以轉換成pdf嗎?
    png轉pdf怎麼實現?畢業以後,舍友小麗在一家設計公司當美工,平時需要完成各種ps、排版任務。為了保證圖片清晰度不下降,很多時候她會以png格式來保存作圖文件。前不久,小麗公司要收集、匯總職員的設計作品,要求他們以pdf文件形式,把作品發到公司郵箱。
  • PNG圖片怎麼轉JPG格式?批量轉換非常輕鬆!
    在我們日常娛樂和日常工作中,我們經常會拍攝照片,保存圖片之類的。JPG 和PNG格式是我們最常用到的圖片格式,有時候我們會需要將PNG格式的圖片轉換成JPG格式,如果是一張一張的轉換那也太浪費時間了,今天小編教大家幾招,如何批量將PNG轉JPG!
  • 你知道如何將AVS格式的圖片轉換成PNG格式嗎
    圖片格式千千萬,而它們也具備著不同的功能,所以,日常生活中我們需要用到不同的圖片格式。但比較不通用的圖片格式因為特殊,在打開上就可能是一道難越的問題。這不,昨天晚上室友就被AVS圖片格式轉PNG格式難住了。那麼遇到這個問題我們應該怎麼做呢?
  • 圖片處理教程系列一:png格式圖片批量轉jpg等多種格式
    對於職場新人來說,一些重複性的工作往往會落在自己的頭上,比如錄音轉文字,又比如要把大量的圖片格式進行轉換。作為新一代的職場新人,早已不是以前的「受氣包」了,相信大家都會非常聰明地選擇應用軟體,輕鬆完成各項工作了。
  • 圖片格式轉換電腦png怎麼轉換成jpg
    大家接觸最多的圖片格式都有啥?JPEG,JPG,BMP,GIF,PSD,PNG......等等這些都是我們工作中有時會用到的圖片格式,那麼在使用的時候總會遇到需要轉換格式的時候。比如說在網站上上傳圖片時,顯示格式不支持,就很迫切的需要調整圖片格式了。
  • PNG圖片格式在線轉成JPG格式,免費轉換!
    大家在平時工作中,肯定會接觸到各種不同格式的圖片,那麼在處理過程中,一定會遇到格式需要轉換的情況!哪種格式佔得優勢比較大,使用比較方便,我們無法進行直接對比,各有各的優勢;比如說PNG,這是一種比較常見的視頻格式,雖然其畫質清晰,但是體積卻很大,不如JPG格式的圖片來的方便,所以很多人會選擇將PNG格式的圖片轉換成JPG格式得,那麼如何進行轉換呢?我們用哪種方式進行轉換會比較方便?
  • png轉成jpg格式如何轉換?
    說到圖片格式,不曉得小夥伴們接觸最多的是哪幾種格式?在那麼多種圖片格式中,png格式雖然清晰度接近於原畫,畫質清晰,但缺點也還是有的,比如說佔用的儲存空間太大,還有就是某些網站並不支持png格式的圖片,所以許多人經常會將png轉換JPG格式,那麼png怎麼轉換成jpg格式的呢?
  • pdf轉png怎麼操作?pdf文件可以轉換成png格式嗎?
    別看咱們日常生活中經常都需要與電腦打交道,事實上,一個電腦系統還是很複雜的,且不說別的,光是文件的格式,就已經足以讓很多人暈頭轉向了!很多人知道電腦文件格式多種多樣,但是很多人可能不知道,其實電腦中的文件格式之間是可以轉換的,今天小編想為大家介紹的,便是pdf轉png,下面一起來看看pdf轉png怎麼操作吧!要想將pdf格式的文件轉換成png圖片,首先,我們得下載一款軟體,這裡為大家推薦迅捷PDF轉換器,有興趣了解的朋友先將軟體下載下來,之後就可以跟著小編一起來操作了!
  • 怎麼將圖片批量轉換成PNG格式?
    怎麼將圖片批量轉換成PNG格式?當我們下載了一款PDF轉換器,以為從此無論遇到PDF要轉換成哪種格式,都可以輕鬆搞定的時候,但結果往往不如人意。遇到這種打擊就輕言放棄,顯然不是小編的作風,因為小編下載的是「迅捷PDF轉換器,」打開迅捷PDF轉換器,找到圖片格式轉換,點擊一下在頁面左側就會出現圖片格式轉換包含的具體功能,選中其中的「圖片轉PNG。」
  • 自由選擇比例,一鍵壓縮圖片,騰訊這款在線壓縮工具也是牛了!
    無論是在工作還是學習中,相信大家都遇到過圖片太大而無法發送或上傳的情況,如果沒有PS應該怎麼辦呢?今天給大家分享一個小編一直在用的在線壓縮平臺,它有什麼實用的功能呢?趕快一起來看看吧!智圖是騰訊ISUX前端團隊開發的一個專門用於圖片壓縮和圖片格式轉換的網站,支持png、jpeg、gif等格式圖片的壓縮,為上傳圖片自動選擇最優的圖片格式。同時,還可以為用戶轉換一份webp格式的圖片。點擊"上傳圖片"添加需要壓縮的圖片。左右拖動圖片中的白線,可以對比壓縮前後的圖片。
  • 《黑莓png格式透明背景》神醫-協助拍攝
    黑莓中富含原花青素、SOD、硒、鞣花酸和類黃酮等高效抗氧化活性物質,,還有十八種胺基酸和六種礦質元素,在水果中遙遙領先,其中所含有的營養成分高達四十幾種,與同宗的藍莓相比,其中的原花青素、SOD、胺基酸、以及各種礦質元素維生素等都比藍莓高出幾十倍,是名副其實的黑鑽石。
  • 怎樣在線將png圖片轉換為gif動圖?
    png格式是日常生活中經常使用的一種圖片格式,那麼有什麼方法能夠將多張png圖片合成一張gif動圖呢?用戶在工作和生活中中經常會用到動圖,用於表達傳遞內容,比如公眾號文章,表情包等等。下面給大家分享一下gif動圖在線製作的操作方法,大家可以按照以下的操作步驟,將png格式的圖片合成為gif動圖,一起來看一下具體的操作步驟。點擊添加圖片按鈕,選擇準備合成的png格式的圖片,還支持上傳jpg和gif格式的圖片。
  • 如何將WEBP格式轉成JPG圖片?
    WebP格式是谷歌開發的一種旨在加快圖片加載速度的圖片格式,圖片壓縮體積大約只有JPEG的2/3。但由於其不是我們常見的圖片格式類型,所以我們常將它轉換成常見的JPG或PNG等使用。那麼如何將WebP轉成圖片呢?
  • png圖片轉svg,使用InkScape一分鐘輕鬆學會
    很多時候,我門需要用到svg格式圖片,而你的手裡卻只有png圖片,那麼怎麼快速轉換呢,今天教大家一個方法,使用InkScape即可快速完成轉換。什麼是png格式?就是一種體積小,背景可以透明的圖片格式。什麼是svg格式?是喲中矢量圖形格式,基於XML,一般軟體打不開。如何轉換?
  • 常見的各種圖片格式都有什麼區別?
    每天翻開手機就能看到各種圖片,同時,各種各樣的圖片格式也引起了人們的注意,諸如jpg,png。那麼這些常見的圖片格式都有怎樣的應用,以及互相之間都有什麼區別?本文將從淺顯直白的角度給大家分析一下這個問題。
  • 如何使用Mac預覽程序將png轉換為jpg格式的技巧分享
    因此,您可能會遇到需要知道如何將png更改為JPG的情況。本文將帶您了解如何在mac預覽上將png轉換為jpg,一起來看看吧。如何使用Mac Preview將png轉換為jpg使用macOS應用程式,預覽可能是在Mac上將png轉換為jpg的最簡單,最直接的方法。