跳到主要內容
FileTinker

PNG、JPG 和 WebP:您應該使用哪一種圖片格式?

由 FileTinker 團隊撰寫閱讀時間 6 分鐘

JPG、PNG 和 WebP 是您每天都會遇到的三種圖片格式,選擇錯誤的格式可能會浪費頻寬,或者降低圖片品質。簡單來說:JPG 適用於照片,PNG 適用於需要清晰邊緣或透明度的圖形,而 WebP 則可以在較小的檔案大小下同時完成這兩項任務。但細節很重要,尤其是那些會悄悄破壞圖片品質的陷阱。以下說明每種格式的實際用途以及何時應該使用它。

簡潔的一句話回答。

對於照片,請使用 JPG 格式;如果需要透明背景或清晰的文字和線條,請使用 PNG 格式;如果希望檔案更小,且目標受眾使用較新的瀏覽器,請使用 WebP 格式。幾乎所有實際的決策都歸結於兩個問題:圖片是否有透明背景,以及它是照片還是圖形?

  • 照片,不需要透明度:使用 JPG 格式(或使用 WebP 格式以產生較小的檔案)。
  • 商標、圖示、螢幕截圖,或任何具有透明度的圖像:請使用 PNG(或 WebP)格式。
  • 如果您想在網站上顯示圖片,並且希望檔案大小盡可能小,那麼 WebP 格式是個不錯的選擇。

JPG:一種為照片設計的有損壓縮格式。

JPG(也稱為 JPEG)採用有損壓縮。它會捨棄人眼不太可能注意到的影像資料,這使得照片檔案的體積比原始像素小得多。對於海灘照片或具有柔和漸層和數千種顏色的肖像照片,這正是我們所需要的,而且通常來說,畫質的損失是微乎其微的。

JPG 格式有兩個明顯的缺點。首先,它沒有 Alpha 通道,因此每個像素都是不透明的,沒有透明度。其次,它在處理銳利邊緣時效果不佳:如果將黑色文字或一條清晰的線條放在純色背景上,JPG 會在邊緣周圍產生模糊、帶有色塊的暈影,這就是所謂的壓縮失真。這就是為什麼將文件截圖儲存為 JPG 格式時,截圖看起來會變得模糊,而以 PNG 格式儲存的相同截圖則會保持清晰銳利。

PNG:無損壓縮,支援完全透明度。

PNG 採用無損壓縮技術。它能在不丟失任何像素資料的情況下縮小檔案大小,因此您輸入的內容與輸出的內容完全相同。這使得 PNG 非常適合用於製作商標、圖示、螢幕截圖、圖表以及任何包含文字或銳利邊緣的圖像,而且不會產生像 JPG 那樣的模糊瑕疵。

PNG 檔案最突出的特色是具備完整的 Alpha 通道:像素可以完全透明、完全不透明,或是介於兩者之間。這就是為什麼一個標誌可以完美地置於任何背景顏色之上。但這也意味著檔案大小會增加。對於一張色彩豐富的照片,PNG 檔案的尺寸通常會比同等大小的 JPG 檔案大好幾倍,因為無損壓縮技術無法像有損壓縮那樣大幅縮小雜訊較多的照片。因此,當您需要透明效果或像素級別的精準邊緣時,才應該使用 PNG 檔案,而不是用於拍攝假日照片。

WebP:同時兼具兩項優勢的現代格式

WebP 是 Google 推出的新格式,它支援有損壓縮模式(類似於 JPG)和透明度(類似於 PNG),而且通常檔案大小比這兩種格式都小。一般來說,相同畫質的 WebP 照片會比 JPG 更小,而具有透明度的 WebP 圖形也會比 PNG 更小。這就是為什麼現在有這麼多網站採用 WebP 格式的原因。

問題在於相容性。WebP 格式在所有目前主流的瀏覽器中都能正常運作,但對於非常舊的瀏覽器以及某些較舊的桌面應用程式、電子郵件客戶端和圖片編輯軟體而言,它們可能無法正確顯示 WebP 圖片。如果您要將圖片發佈到現代化的網站上,WebP 是一個很好的預設選項。如果您要將檔案以電子郵件方式傳送給客戶,或將檔案交給使用未知軟體的人,那麼使用 JPG 或 PNG 格式會更安全。此外,還有 AVIF 格式,這是一種更新的格式,壓縮效果更好,但其編碼支援度較不穩定,因此最好將其視為一種額外選項,而不是預設選項。

兩種會悄悄破壞照片品質的陷阱

陷阱一:將 PNG 轉換為 JPG 會破壞透明度。JPG 格式沒有 Alpha 通道,因此每個透明像素都必須變成不透明的像素。工具會用純色填滿這些透明區域,而白色通常是首選顏色。FileTinker 的轉換器就是這樣做的:當您轉換為 JPG(或 GIF 或 BMP)格式時,所有透明區域都會被填滿,變成白色背景。如果您的標誌有透明的邊角,轉換後就會變成白色。這並非錯誤,而是使用 JPG 格式時無法避免的情況。若要保留透明度,請改為轉換為 PNG 或 WebP 格式。

陷阱二:反覆儲存 JPG 格式的檔案會導致畫質下降。由於 JPG 是一種有損壓縮格式,每次儲存都會丟失一部分資料。開啟一個 JPG 檔案,進行小幅修改,然後以 JPG 格式儲存,重複幾次,就會產生可見的畫質劣化,也就是「影印的影印」的效果。色彩會變得模糊,並且會出現越來越多的雜點。同樣的道理也適用於有損壓縮的 WebP 格式。解決方法是將原始檔案以無損壓縮格式(例如 PNG 或原始相機檔案)儲存,然後在最後才將其匯出為 JPG 或 WebP 格式,這樣做一次即可。

FileTinker 是如何進行轉換的(以及為何它能保持其可靠性)

FileTinker 的「圖片轉換器」和「圖片壓縮工具」完全在您的瀏覽器中運行,因此不會上傳任何內容,但了解它們如何處理您的圖片像素是有幫助的,這樣您就不會感到意外。

這個轉換器會解碼您的圖片,將其繪製到畫布上,然後以目標格式重新編碼。PNG 輸出的檔案是無損的,因此轉換為 PNG 格式時,每個像素都會保持不變。但 JPG、WebP 和 AVIF 輸出的檔案是以約 0.92 的固定品質進行編碼,屬於有損壓縮。這表示將照片轉換為 JPG 或 WebP 格式,實際上是重新編碼,而不是完美複製,而且重複儲存會持續累積損失。對於這些格式來說,這都是正常的,而且 0.92 是一個高品質的設定,但這並非魔法:這裡沒有無損的 JPG 或無損的 WebP 轉換。AVIF 僅在您的瀏覽器能夠編碼時才會提供(目前為 Chrome 和 Edge,而非 Firefox),因此它僅作為一個選項顯示,而不是一種保證。

壓縮圖片」工具會保留原始圖片的格式,當瀏覽器可以重新編碼圖片時(例如 JPG、PNG 或 WebP),否則會改為使用 JPG 格式。此外,它也不會傳回實際上沒有變小的檔案:如果重新編碼後的檔案大小無法小於原始檔案,它會保留原始檔案而不做任何修改,而不是將較大的檔案偽裝成較小的檔案。

  • 轉換為 PNG 格式:無損壓縮,保留透明度。
  • 轉換為 JPG 格式:採用有損重新編碼(約 0.92),並將透明度轉換為白色。
  • 轉換為 WebP 格式:採用有損重新編碼(約 0.92),保留透明度。
  • 壓縮:在可行的情況下,會保留原始檔案的格式,且絕對不會產生更大的檔案。

快速決策參考指南

當您正在查看「另存為」對話框時,請依以下順序操作:

  • 是否需要透明背景?如果需要,請使用 PNG 或 WebP 格式,絕對不要使用 JPG 格式。
  • 這是一張色彩豐富、具有多種漸層效果的照片嗎?如果是,請使用 JPG 或 WebP 格式。
  • 這是商標、圖示、螢幕截圖,還是線條圖?是 PNG 還是 WebP 格式?
  • 在現代網站上,圖片大小是否重要?WebP 格式或許能提供解答。
  • 您是要傳送給使用舊版或不明軟體的收件者嗎?是傳送 JPG(照片)還是 PNG(圖形)格式的檔案?
  • 您會繼續修改它嗎?請保留一份無損的 PNG 原始檔案,並在最後才將其匯出為 JPG 或 WebP 格式。

常見問題

PNG 格式和 JPG 格式,哪個畫質比較好?

PNG 是一種無損壓縮格式,因此它能完整保留每個像素,這使得它在圖形、文字和銳利邊緣的呈現上品質更高。但對於照片而言,高品質的 JPG 格式與 PNG 格式在視覺效果上幾乎沒有差異,而且檔案大小卻小得多。品質並非單一指標:PNG 在精確度和透明度方面更勝一籌,而 JPG 在照片的效率方面更具優勢。

為什麼我將 PNG 檔案儲存為 JPG 格式時,圖片會變成白色?

JPG 格式沒有透明度通道,因此透明區域必須以純色填滿,而白色通常是預設顏色。FileTinker 的轉換器在將檔案轉換為 JPG、GIF 或 BMP 格式時,會將透明度合併為白色。若要保留透明度,請改為轉換為 PNG 或 WebP 格式。

多次儲存 JPG 格式的圖片會降低畫質嗎?

是的。JPG 是一種有損壓縮格式,因此每次儲存都會丟失一部分資料。反覆編輯和重新儲存同一個 JPG 檔案,會導致明顯的畫質劣化,也就是顏色變得模糊,並且出現更多雜訊。請保留一份無損的原始檔案(PNG 或原始檔案),然後在最後才將其匯出為 JPG 格式,這樣做即可。

WebP 格式是否比 PNG 和 JPG 格式更好?

就檔案大小而言,通常是的:WebP 支援有損壓縮和透明度,而且通常檔案大小比 JPG 或 PNG 更小。但這會帶來一個權衡:相容性。有些較舊的軟體和電子郵件客戶端不支援 WebP,因此,對於分享到未知的平台上,使用 JPG 和 PNG 仍然比較安全。

我是否可以在不降低圖片品質的情況下轉換圖片格式?

只有在目標格式為無損格式時,轉換才有效。轉換為 PNG 格式是無損的。轉換為 JPG 或 WebP 格式則是帶有損耗的重新編碼;FileTinker 會以約 0.92 的高品質來編碼這些檔案,但這仍然不是完美的複製,因此應避免重複重新編碼。