專欄 · 收成 JPG

JPG 存不下透明。空出來的地方要鋪一層顏色。

你要把一張帶透明底的圖,發給只收 JPG 的地方。先定空出來的地方是什麼顏色,再談體積。

透明 PNG 轉 JPG 底色,卡在那一層空像素

PNG 的每個像素除了顏色,還能記一件事:這裡什麼都沒有。JPG 沒有這一層,它要求每一格都有一個顏色。所以把帶透明底的 PNG 存成 JPG,空出來的地方必須被填上。填什麼顏色,就是這一步唯一要你拍板的事,其餘都交給那道工序。

在就緒圖裡做體積收縮,輸出選 JPG,空出來的地方鋪的是白色,預設 #ffffff。這一頁沒有底色選擇器。你把圖放進去、拉滑桿、下載,拿到的白就是白,沒有第二處可以改。

JPG 存不下透明。體積收縮鋪白底,想換顏色要去收成 JPG。

白底是預設,不是一個選項

很多人第一次做這件事,會在體積收縮頁上下找顏色,找不到。那一頁只給品質滑桿和輸出格式。滑桿在 40 到 95 之間,預設 78,改的是編碼的輕重,不改底色。拉低一點檔案更小,透明處照樣是白的。

要別的顏色,去收成 JPG。那裡把透明區域鋪成你選的顏色,預設還是白色,品質滑桿一樣是 40 到 95。選完下載,拿到的是這台裝置剛產生的新檔案,原圖還在原本的資料夾裡,除非你自己換掉它。

還有一處能鋪底色:轉向與翻轉。它輸出 PNG,轉的時候可以選底色。只是要交一張 JPG,又不打算再動角度,就別繞這一趟。步數少,出錯也少。

先確認你的圖是不是真透明

有些 PNG 看著是空的,其實是白底。棋盤格只在看圖軟體裡出現,檔案本身早被鋪平了。判斷不難:放進頁面轉一次 JPG,看空白處是不是整片一個顏色。本來就有白底,轉不轉都一樣,別在顏色上糾結半天。

反過來,JPG 轉 PNG 不會把白底變透明,它只是把白色像素照樣存下來。要背景真的空掉,那是摳出主體的事:去掉背景,匯出帶透明的 PNG。第一次用會從模型發布方下載一份辨識模型到這台裝置的快取,計算仍在這台裝置上,那份模型不是照片。

底色選什麼,看它貼在哪

  • 白底文件、表格、郵件正文:留白色,最不容易出錯。
  • 深色頁面或深色海報:選接近背景的顏色,白邊會很刺眼。
  • 還要留透明:別轉 JPG,留在 PNG。
  • 對方只收 JPG、又不說底色:交白色。

轉完會掉什麼

JPG 按品質重新編碼,是有損的。透明沒了,細邊和陰影也容易斷。帶一圈投影的標誌、細線圖示、淺色文字,轉成 JPG 之後最容易看出來:邊緣發髒,投影斷成幾段,白底上尤其明顯。

所以順序有講究。既要換底色又要收體積,先定顏色,再看大小,一次做完。來回轉兩遍,每轉一次都要重新編碼,頭一遍丟掉的細節不會回來,檔案還可能變大。體積收縮裡最長邊預設 0,意思是寬高原樣不動;填了正數,只有長邊超過這個數才會被收到那個數,小圖不會被放大,也不會裁掉畫面。

底色和品質在收成 JPG一次定完,少轉一遍。

會碰到網路的只有兩件事

頁面打開時,這次造訪會交給 51.LA 做統計,統計的是有人打開了頁面,不是圖片檔案。圖片不上傳到就緒圖,這裡沒有登入,也沒有接收圖片的帳號伺服器。這條邊界寫在檔案怎麼處理。另一件事是摳圖:第一次用摳出主體時下載辨識模型。轉底色不下載它,也不會借它把照片送走。

發出去之前看三眼

  • 空白處是不是你要的那個顏色。
  • 標誌和文字的邊緣有沒有糊。
  • 下載的是新檔案,原圖還在原本的資料夾裡。

一次最多放 40 張。一道工序可以接著做完,再打包下載。佇列只活在這一次打開裡,重新整理或關掉頁面,還沒下載的結果就沒了,別把沒下載的那一份當成已經存好。

還沒放圖的話,回工序台把圖丟進去,再開收成 JPG選底色。檔案到底去了哪裡,寫在檔案怎麼處理。