專欄 · 選格式

選格式不看潮流,看圖,也看對面怎麼打開。

你要把這張圖發出去。先想清楚它是什麼圖,再想對方拿什麼打開。

JPG PNG WEBP 怎麼選,先看你手裡是哪張圖

照片走 JPG。還要透明就留 PNG。WEBP 更小,但對方打不打得開要另說。這三句能解決大多數情況。真要換,用格式互轉,選一個目標格式,再看一眼結果。

照片 JPG,透明 PNG,WEBP 先問對方。拿不準就交 JPG。

照片多走 JPG

手機拍的、相機拍的、帶很多顏色漸變的畫面,走 JPG。同樣體積下它更能保住觀感,代價是按品質重新編碼,是有損的。在體積收縮裡,品質滑桿只在 40 到 95 之間,預設 78。往下拉,檔案更小,髮絲和文字邊緣更容易糊;往上拉,細節多留一點,檔案沒那麼小。沒有一檔叫完全無損。

JPG 也沒有透明這一層。帶透明底的圖一旦存成 JPG,空出來的地方要鋪一個顏色。體積收縮這一頁鋪的是白色,而且這一頁沒有底色選擇器。要自己挑顏色,去收成 JPG,那裡能選,品質滑桿同樣是 40 到 95。

還要透明就留 PNG

截圖、標誌、帶文字的介面圖,以及任何還要留透明的畫面,留在 PNG。截圖和圖示存成 PNG,邊緣不會糊出一圈髒邊。要收小 PNG,體積收縮按品質減少可用顏色,滑桿到不了 97,所以這一頁的 PNG 不會走「保留全部顏色」那條路。顏色減多了,漸變會起台階。

  • 照片、人像、帶漸變的風景:JPG。
  • 截圖、標誌、還要透明的圖:PNG。
  • 發網頁、又確認對方打得開:WEBP。
  • 顏色少的簡單動圖:GIF,幀和幀間隔都留著。

WEBP 要看對方打不打得開

WEBP 在同樣觀感下往往更小,網頁和較新的瀏覽器都認。但它不是到處都能開:一些舊版看圖軟體、一些投稿入口只收 JPG 或 PNG,你交上去會被退回,或者被自動轉存一遍。發給具體的人之前,先想他拿什麼打開。不確定就交 JPG,別讓人先裝東西。

要把一張圖換成 WEBP,走格式互轉。那一頁能在 JPG、PNG、WEBP、GIF、BMP、TIFF、SVG、ICO 之間換。收成 SVG 時是把像素圖包進 SVG,不是把照片重畫成向量;只有原本就是 SVG、又走體積收縮的那次精簡,向量還是向量。

每轉一次都會重新編碼

JPG 轉 PNG 再轉回 JPG,畫面被解了兩次、又編了兩次。頭一次丟掉的細節,不會在第二次回來。檔案還可能變大,因為 PNG 存的是另一套東西。真要收小,盡量放在最後一步做,少繞路。

還有一種常見情形:同一張圖既要換格式,又要收小。先在格式互轉裡換成對方認的那一種,再到體積收縮裡調品質,別在兩個頁面之間來回倒。體積收縮裡的最長邊預設 0,意思是寬高原樣不動;填了正數,只有長邊超過這個數才會收,不會把小圖放大,也不會裁掉畫面。

轉格式不等於換外殼。每換一次,畫面就重新算一次。

透明和底色去了哪裡

透明 PNG 轉 JPG,透明處會變成實色。要白底,體積收縮預設就給你白底;要別的顏色,去收成 JPG 選。反過來,JPG 轉 PNG 不會把白底變透明,它只是把白色像素照樣存下來。要讓背景真的空掉,那是摳出主體的事,輸出帶透明的 PNG,第一次用會下載一份辨識模型到這台裝置,計算仍在這台裝置上。

頁面打開時,這次訪問會交給 51.LA 做統計,統計的是有人打開了頁面,不是你的圖片檔案。圖片不上傳到就緒圖,這裡沒有登入,也沒有接收圖片的帳號伺服器。這條邊界寫在檔案怎麼處理那一頁。

發出去之前看三眼

  • 對方用什麼打開。舊軟體和投稿入口,交 JPG 更穩。
  • 透明還在不在。存成 JPG 就沒有了。
  • 檔案夠不夠小,又還沒糊。糊就回退一檔品質,重做一次。

一次最多放 40 張,同一道工序可以接著做完,再打包下載。這一批只活在這次打開裡,重新整理或關掉頁面,還沒下載的結果就沒了。原圖還在原來的資料夾裡,除非你自己換掉它。

還沒放圖的話,回工序台把圖丟進去,再開格式互轉。換格式之前先想一件事:對面那個人,拿什麼打開。