JPG 背景限制:格式保留唔到嘅嘢
JPG 儲存唔到透明背景。 JPG 入面嘅每個像素都要解析成可見顏色,所以儲存為 JPG 嘅剪輯會用白色、黑色或者其他所選顏色扁平化。如果你需要某個主題周圍嘅區域保持空白,請改為匯出 PNG 。
呢個限制唔會令 JPG 成為一張唔好嘅來源相片。只係代表 JPG 同透明輸出有唔同嘅工作。
「保持唔到透明度」係咩意思
剪貼畫包含兩種資訊:
- 被攝物嘅可見顏色;
- 每個像素應該有幾可見,包括完全空白同部分透明嘅邊緣像素。
第二部分通常叫做阿爾法。 JPG 冇地方儲存佢。
當軟件將透明嘅剪裁變成 JPG 嗰陣,佢一定要決定用咩可見顏色取代每個空白像素。結果又變成一個完整嘅長方形。通常嗰個替換係白色,但係佢可以係黑色或者任何所選嘅填充。
個檔案冇乜問題。由於目的地格式唔可以攜帶透明資料,所以移除咗透明資料。
有關 alpha 嘅純英文介紹,請睇[透明 PNG 係咩?]( _ _ MDLINK0 _ _ )。
JPG 仲可以係輸入
大部分相機同手機嘅相都係普通嘅長方形圖片。佢哋喺被攝者後面已經見到一個房間、牆、街道或者枱面。噉就令 JPG 成為背景移除嘅正常輸入。
有用嘅工作流程係:
- 打開 JPG 來源;
- 隔離主體;
- 檢查同磨練邊緣;
- 將新結果匯出為 PNG 。
源同輸出唔需要用相同嘅格式。 [ 將 JPG 相片轉換成透明嘅 PNG ]( _ _ MDLINK1 _ _ )直接行過嗰份工。
點解白色背景會誤導人
喺白色頁面上面睇嗰陣,白色嘅剪貼可能會睇落透明。將佢移到一個深色嘅幻燈片上面,長方形嘅白色板就會變得明顯。
用呢個快速測試:
- 將圖片放喺鮮艷嘅非白色顏色上面;
- 睇晒四個角落;
- 檢查手臂、手柄同頭髮周圍嘅空隙。
如果測試顏色唔會透過嗰啲區域顯示,個檔案就會被扁平化。一個「 . jpg 」檔案名證實咗原因。 「 . png 」檔案名可以支援透明度,雖然 PNG 可能仍然係有意匯出,並且填充固定。
白色係一種顏色。透明度係指冇可見嘅背景像素。
柔軟嘅邊緣透露出另一個限制
好嘅剪裁唔係成日都有硬嘅界線。頭髮、毛皮、布料、陰影同埋抗皺曲線可以包含部分可見嘅邊緣像素。 Alpha 畀嗰啲像素同新嘅背景混合。
當一個透明嘅邊緣被扁平化成 JPG ,邊緣就會同一個固定嘅顏色混合。將嗰張 JPG 放喺唔同顏色上面,你可能會見到:
- 一個淡淡嘅輪廓;
- 一條深色嘅流蘇;
- 細節周圍嘅四四方方嘅角落;
- 由原始填充留低嘅啞光。
呢個就係點解遲啲喺 JPG 入面簡單噉移除一個白色長方形唔一定會恢復到原本嘅剪裁。過渡像素已經同白色混合咗。
重複儲存 JPG 會降低質素
JPG 用有損壓縮。佢嘅設計係透過簡化視覺細節,令攝影圖像更細。每次額外儲存都可能會引入更多嘅響聲、阻塞或者污漬,特別係喺鋒利嘅高對比度邊緣附近。
嗰啲神器喺剪口邊界周圍好重要,因為邊緣正正就係需要乾淨細節嘅地方。大量壓縮嘅來源可能會顯示:
- 模糊輪廓;
- 輪廓附近嘅小色塊;
- 失去嘅髮絲或者薄薄嘅部分;
- 顏色噪音,類似背景細節。
匯出去 PNG 可以防止喺切斷之後另一個有損嘅 JPG 階段。佢唔可以還原源碼入面已經缺少嘅細節,但係佢避免喺透明結果加入 JPG 壓縮。
當 JPG 仲係正確嘅最終檔案
當所有呢啲都係真嘅時候, JPG 可以係一個合理嘅交付格式:
- 最終背景係有意固定嘅;
- 唔需要透明度;
- 圖像主要係攝影性嘅;
- 目的地接受或者偏好 JPG;
- 較小嘅送貨規模比日後嘅背景變化更重要。
例如,一個有完整攝影背景嘅完成橫額可能唔會受益於 alpha 。如果接收規格要求,最終嘅白底目錄相片亦可以以 JPG 形式交付。
重要嘅一點係意圖。將透明母版壓平到所需顏色上面,然後建立 JPG 傳送副本。除非你肯定個主題永遠唔會需要另一個背景,否則唔好棄置個主頁。
一個實用嘅決策表
| 需要 | 用 |
|---|---|
| 由手機或相機相片開始 | JPG 可以冇問題 |
| 保留空白嘅背景區域 | PNG |
| 喺好多顏色上面重複使用一個剪裁 | 透明 PNG 母版 |
| 喺一個固定嘅背景上面影張最後嘅相 | JPG 可能適合 |
| 保留部分透明嘅軟邊緣 | PNG |
| 遇到一個明確要求 JPG | 嘅目的地刻意壓平,然後匯出 JPG |
如果想對現代剪貼格式進行更廣泛嘅比較,請睇[剪貼嘅 PNG 同 WebP 同 AVIF ]( _ _ MDLINK2 _ _ )。
常見嘅復原錯誤
重命名緊個擴充程式
將「圖片 . jpg 」改為「圖片 . png 」唔會轉換檔案或者還原 alpha 。透過實際寫入 PNG 數據嘅軟件匯出或者轉換。
喺扁平嘅 JPG 上面抹去白色
呢個方法可以適用於簡單嘅硬邊圖像,但係佢通常會損壞被攝物嘅白色部分,同埋留下淡色嘅邊緣污染。返去透明主係安全啲。
傳送預覽而唔係匯出
螢幕截圖可以將整個預覽扁平化,包括任何可見嘅棋盤。使用編輯器嘅匯出操作。
假設每個 PNG 都係透明嘅
PNG 可以帶有 alpha ,但係佢亦都可以包含完全唔透明嘅背景。用對比色驗證佢。
最安全嘅工作流程
用 JPG 嚟做佢做得好嘅嘢:常見嘅攝影輸入同埋緊湊嘅固定背景傳送。當結果必須保留透明度嗰陣,就用 PNG 。
移除背景之後保持乾淨嘅 PNG 母版。喺需要嗰陣,喺嗰個母版入面,整一份白色 JPG 、彩色 JPG 或者其他目的地副本。呢個命令保留咗選項,同埋避免喺透明度被平坦化之後嘗試重建透明度。