專欄 · 體積收縮

壓縮在這台瀏覽器裡做完。照片不上傳。

你要把一張圖收小再發出去。先看清檔案去了哪裡,再動品質。

先把結論放在前面

在就緒圖裡做體積收縮,計算發生在你打開的這台瀏覽器裡。像素不經過就緒圖的伺服器。就緒圖沒有用來收圖片的帳號伺服器,也不提供登入或註冊。你按下開始之後,新檔案由這台裝置算出來,再由你自己下載。

所以「照片會不會上傳」的答案是否定的。照片檔案不會上傳到就緒圖。你之後要發給別人的,是你下載下來的那一份。原圖還在原來的資料夾裡,除非你自己把它移走或刪掉。關掉頁面前,先把要留的結果收下來。佇列裡的圖只在這一次打開裡,重新整理或關掉,沒下載的結果就沒了。

體積收縮不會把照片上傳到就緒圖。下載到的是這台瀏覽器剛生成的新檔案。

收小改的是編碼

同一張畫面,檔案變小,通常是少存了一些重複的細節,不是有人在遠處幫你壓過一遍。JPG 會按品質滑桿重新編碼。滑桿往低處拉,體積下去,髮絲、文字邊緣和膚色更容易糊。往高處拉,細節多留一點,檔案就沒那麼小。滑桿只在偏低和偏高之間,沒有一檔叫完全無損。你要的是還能看清,不是縮到不能認。

PNG 走另一條路。品質滑桿會減少可用的顏色,越高留下的顏色越多,檔案通常也越大。截圖、圖示、還要留透明的圖,更適合先留在 PNG。要發給只收 JPG 的地方,用收成 JPG,那一步會把畫面重新編成 JPG。

四種檔案,收法不一樣

體積收縮直接接手 JPG、PNG、GIF 和 SVG。照片多用 JPG。截圖和標誌多用 PNG。簡單動圖用 GIF。顏色一減,漸層會髒,臉和天空更容易出現一塊一塊的顏色。

SVG 收小時,去掉的是註解、繪圖軟體留下的額外資訊和標籤之間的空白。向量還是向量,不會被畫成一張照片。要在 JPG、PNG、WEBP、GIF、TIFF 之間互換,走格式互轉。互轉一樣會重新編碼。先想好對方用什麼打開,再決定收成哪一種。

  • JPG:適合照片。你在用品質換體積。
  • PNG:適合截圖、標誌,以及還要透明的圖。
  • GIF:適合顏色少的動圖。漸層多的畫面不適合狠壓。
  • SVG:適合圖示和線條。別拿它當照片來壓。

透明的地方會鋪上底色

JPG 沒有透明這一層。一張帶著透明底的 PNG,一旦輸出成 JPG,空出來的地方會鋪成白色。體積收縮這一頁不能另選底色。標誌周圍那一圈透明,會變成白底。

若要自己選底色,用收成 JPG,那裡可以改。若對方要的是空底,就不要收成 JPG,留在 PNG,下載前看一眼結果。最長邊那個數字留 0,寬高保持原樣。你填了一個數,長邊才會收到那個範圍裡。壓縮本身不裁切畫面。

哪兩件事會碰到網路

頁面打開時,這次造訪會交給 51.LA 做統計。統計的是有人打開了頁面,不是你的圖片檔案。檔案怎麼處理裡寫了這條邊界:圖片不上傳到就緒圖,這裡也沒有登入。

另一件事是摳圖。第一次摳出主體,瀏覽器會從模型發布方下載一份識別模型,放進這台裝置的快取。計算仍在本地。那份模型是用來認前景的檔案,不是你的照片。體積收縮不下載這份模型,也不會借摳圖把照片送走。

會下載的是摳圖用的識別模型。不會上傳的是你的圖片。

發出去之前看三眼

  • 字和臉還清不清楚。糊了就把品質往高處調一點,重新做一次。
  • 透明底有沒有被白底鋪滿。要空底就留 PNG。
  • 你下載的是新檔案。原圖還在不在原來的地方。

一次最多放 40 張。同一道工序可以連著做,再打包下載。佇列裡的圖只活在這台瀏覽器這一次打開裡。關掉頁面之前,把要留的結果下載走。

還沒放圖的話,回到工序台,把圖片丟進去,再開體積收縮。要換格式,就走收成 JPG 或格式互轉。專欄後面會繼續寫打碼、摳圖和轉檔時,檔案還在不在本地。