簡單來說:對單張照片去背是一個成熟、基本已解決的問題,但同樣的方法在動畫 GIF 或影片上就會失靈 —— 模型必須在每一格上與自己保持一致,而不只是把一張照片做對。RemoveGifBG 會執行一個專門的逐格處理,再加上專為此而建的跨畫面一致性檢查。
AI 去背工具看單獨一格,逐像素地預測每個像素是「主體」還是「背景」的可能性有多大。把同一個模型獨立地跑在 60 格 GIF 的每一格上,你會得到 60 個略有不同的判斷 —— 一隻耳朵的邊緣可能在第 12 格被包含、在第 13 格被排除,即使角色幾乎沒動。在靜態圖上沒人會注意到這種小小的不確定性。在動畫上,它就表現為可見的閃爍:輪廓在影格之間閃動或爬行,這比單張照片上一條稍不完美的邊緣要礙眼得多。要修復它,需要把影格彼此比較、並把分歧抹平 —— 逐格工具沒辦法做到這一點,因為它一次永遠只看一格。
很多真實的角色美術都有白色高光、奶油色毛髮,或緊貼純白或淺色背景的淺色輪廓線。對一個模型(老實說,對一個人也一樣)盯著一小塊像素看,往往沒有局部資訊能說明「這塊白色是角色的一部分」還是「這塊白色是透出來的背景」。要判斷對,需要對整個形狀進行推理 —— 這塊白色是完全被角色包圍,還是一直連到畫面邊緣 —— 這是一種和「這個像素是否接近背景色」根本不同(而且昂貴得多)的分析。
一張照片只需要一條好的邊緣。一段動畫需要每一格都有好的邊緣,而這條邊緣是個移動的目標:頭髮甩動,一隻手從臉前掠過,角色轉身。在某個姿勢下容易的細節(一個映襯在平背景上的乾淨剪影),在運動中就變得難得多 —— 這時像單根髮絲或手指這樣的細結構會以奇怪的角度短暫地疊在背景上。一個只把「簡單」的靜態姿勢處理好的去背過程,恰恰會在角色正在做有趣的事的那些格上明顯變差 —— 而在一段動畫裡,那些格佔了大部分。
在一個平坦的影棚背景上,「背景」是一個簡單、定義明確的概念:到處都是一種顏色。真實的片段很少這麼乾淨 —— 地面上的投影陰影、發光角色周圍的光暈,或一個有自己紋理和景深的完整場景背景。投影陰影確實是背景色的一個明暗層次,但把它完全去掉可能看起來不對(觀眾期待有某種接地陰影);光暈確實是角色觀感的一部分,但它逐漸淡入背景,根本沒有可以切的銳利邊緣。要把這些處理好,意味著把「背景」當作一個信心的光譜、而不是一條單一的是/否界線,並對不同內容類型做出不同的判斷,而不是用一個通用閾值。
RemoveGifBG 會執行一個專門的逐格 AI 分割處理,然後在其上疊加一套單獨的、感知動畫的清理處理:跨畫面一致性以消除閃爍、形狀感知推理以恢復同色的角色內容而不同時保留真正的背景,以及針對平背景、彩色背景和場景背景分別調校的邊緣清理。這些在單張前後對比截圖裡都看不出來 —— 它只表現為「一段在運動中看起來乾淨的動畫」和「一段技術上『去背了』但會閃爍、有破洞、或在角色周圍拖著一圈淡淡背景光暈的動畫」之間的區別。
為什麼「照片背景去除工具」不是幹這個的合適工具
另請參閱:AI 背景去除到底是怎麼運作的 · 透明背景為什麼重要