照片裡的路人、雜物怎麼去除?AI 消除筆的原理與塗抹技巧
約 5 分鐘艾迪爾工作室
好不容易排到沒人的角度,按下快門時還是有個路人走進畫面;拍好的商品照,角落多了一個沒收好的充電線;風景照正中間橫過一條電線。以前要修掉這些,得在修圖軟體裡用仿製印章一點一點蓋,現在用 AI 消除筆塗一塗,幾秒就補好了。
但同樣是塗掉,有時候乾淨得看不出痕跡,有時候卻留下一塊糊糊的、紋路對不上的補丁。差別在於 AI 到底「看」了什麼、「猜」了什麼。這篇說明原理,再整理實際操作的技巧。
AI 消除在做什麼:不是擦掉,是重畫
照片裡被路人擋住的那一塊,原本後面是什麼,相機根本沒有拍到。所以任何消除工具都不可能「還原」被擋住的東西,只能根據周圍的畫面,畫出一塊看起來合理的內容。這在影像處理上叫做影像修補(inpainting)。
傳統的修補方法是從旁邊找相似的小塊紋理複製過來,適合草地、天空、牆面這類重複的紋理,但遇到有結構的東西(建築的線條、地磚的透視)就容易錯位。AI 模型則是看過大量照片,學會「這種場景裡被挖掉的地方通常長什麼樣子」,可以延續線條、補出合理的光影。
站上的 AI 消除筆用的是 MI-GAN,由 Picsart 研究團隊在 ICCV 2023 發表,設計目標就是在手機這種有限的運算資源上做修補,模型比同期的方法小上一個數量級。它在使用者自己的瀏覽器裡執行,照片不會上傳。
為什麼有時候補得很假
模型只能參考塗抹範圍周圍的畫面。範圍越大,離邊緣越遠的地方就越缺乏線索,只能靠「這類場景通常長這樣」來猜。研究上也指出,大面積的缺口一直是修補模型的難題,因為模型需要看到足夠大的範圍,才能理解整體結構。
| 情況 | 效果 | 原因 |
|---|---|---|
| 天空、草地、沙灘、素色牆上的小東西 | 很好 | 周圍紋理單純、一致 |
| 遠處的小路人、地上的垃圾 | 很好 | 範圍小,周圍參考多 |
| 電線、細長的桿子 | 好 | 雖然長,但每一處都很窄 |
| 畫面中央的大人物 | 差 | 範圍太大,後面的背景只能猜 |
| 人群、文字、招牌、規則花紋 | 差 | 模型補不出有意義的文字與精確的重複圖案 |
| 被擋住的是另一個人的臉或身體 | 很差 | 模型不知道那個人原本長怎樣 |
另一個常見的失敗原因是「沒塗乾淨」。只要邊緣留下一點點原本物體的顏色或陰影,模型會把它當成線索,照著那個顏色往裡面補,結果就是一塊同色的污漬。
塗抹的技巧
- 塗大一點:把物體連同外面一小圈都蓋住,特別是邊緣的模糊地帶。寧可多塗,不要少塗。
- 連陰影與倒影一起塗:路人消掉了,地上的影子還在,看起來會非常奇怪。
- 分次消除:大物體先消掉主體,再把殘留的痕跡塗起來消一次。每一次範圍都小,結果通常比一次塗一大塊好。
- 一樣一樣來:畫面裡有好幾個要消的東西,一個一個處理,彼此不會互相干擾。
- 不滿意就復原重來:同一塊換個塗法(稍微大一點、形狀不同),補出來的結果就會不同。
站上的工具只把塗到的地方連同周圍一圈送進模型,處理完再照筆刷的濃淡混回原圖。沒塗到的地方一個像素都不會變,輸出的尺寸也跟原圖一樣,所以可以放心地一次修一小塊。
拍攝時就減少要修的東西
- 多拍幾張:觀光景點人來人往,同一個角度連拍幾張,常常就有一張是空的;或者用多張合成,把每張裡不同位置的路人消掉。
- 換角度避開:稍微壓低或抬高相機,讓背景是天空或牆面,之後要修也比較容易。
- 商品照先清桌面:拍之前把線材、標籤、雜物收好,比事後修省事很多。
- 主角不要和要消掉的東西重疊:路人站在主角後面、跟主角的頭髮重疊時,修補很難不傷到主角。
浮水印可以消嗎?法律上要注意
技術上,浮水印就是畫面上的一塊文字或圖案,消除筆一樣可以處理。但浮水印通常代表權利人在主張著作權,或是標示了作者、授權條件。
台灣著作權法第 80 條之 1 規定,著作權人所為的「權利管理電子資訊」不得移除或變更,除非是技術上不得不移除才能合法利用、或錄製傳輸系統轉換時技術上必要的情況;明知權利管理資訊已被非法移除的著作,也不得散布或公開傳輸。數位圖片上標示作者、授權條件的資訊,就可能落在這個範圍內。
簡單的原則:自己拍的照片、自己有權使用的圖片,想怎麼修都可以;別人的圖片,就算消得掉,也不代表可以拿來用。要使用別人的作品,請取得授權或購買沒有浮水印的版本。
常見問題
- 消除後畫質會變差嗎?
- 只有塗到的那一塊是重新畫的,其餘部分完全不變,輸出也是無損的 PNG。補出來的那一塊在很高解析度下細看,紋理可能比原圖柔和一些。
- 可以修臉上的痘痘、牆上的污漬嗎?
- 可以,這類小範圍、周圍紋理一致的瑕疵正是最適合的情況。塗的時候筆刷調小一點,只蓋住瑕疵與它的一小圈邊緣。
- 手機可以用嗎?
- 可以,筆刷支援觸控。模型運算比較吃記憶體,非常大的照片在手機上可能會慢一些。
- 補出來的地方跟周圍顏色不一樣怎麼辦?
- 多半是塗的範圍邊緣剛好落在明暗交界或物體的陰影上。把範圍再加大一點、把陰影整個包進去,再消一次。
參考資料
- MI-GAN: A Simple Baseline for Image Inpainting on Mobile Devices(ICCV 2023,GitHub)
- Resolution-robust Large Mask Inpainting with Fourier Convolutions(LaMa,arXiv:2109.07161)
- 全國法規資料庫:著作權法第 80 條之 1(權利管理電子資訊)
法規與平台規定可能調整,實際以官方最新公告為準。內容有錯誤歡迎寫信告訴我們。