GIMP有一個類似Adobe Photoshop的內容感知 (Contetn Awareness) 功能,透過外掛程式「Resynthesizer」實現。
Resynthesizer的原始碼可於GIMP Resynthesizer Plugin Suite - Github取得。這個外掛程式實作了叫做resynthesizer的演算法,用於在圖片之間轉移材質、填充選取範圍、擴圖延伸背景、轉移圖片風格等等。
例如把跟背景無關的文字或人物給圈選起來,Resynthesizer就會使用附近的顏色自動填充內容,把這個東西消掉,讓它看起來很自然的融入背景。
效果參考這部影片:
註:Resynthesizer僅是簡單地使用附近的顏色來填充內容。如果你想使用生成式AI更智慧的生成內容,那麼請改用GIMP + Stable Diffusion這類解決方案,或是Krita AI Diffusion。
1. Windows安裝Resynthesizer#
在Windows安裝GIMP
到Github點選RAW下載檔案,解壓縮。
將裡面的.py和.exe程式放到
C:\Users\使用者名稱\AppData\Roaming\GIMP\GIMP目前版本\plug-ins\
資料夾,再重新啟動GIMP。
2. Linux安裝Resynthesizer#
Linux建議使用Flatpak版本的GIMP,安裝比較方便,不然就得從原始碼編譯安裝。
flatpak install org.gimp.GIMP.Plugin.Resynthesizer
3. Resynthesizer填充選取範圍用法#
開啟GIMP,先用選取工具圈選要去掉的圖片範圍
再點選濾鏡 → 增強 → Heal Selection,消除雜物並填充顏色。圖片較大的話可能要花一點時間計算。
另一個「Heal Transparency」的功能是類似的,不過它是填充圖片當中透明的區塊。
4. 其他Resynthesizer功能介紹#
濾鏡 → 增強 → Uncrop:擴圖並且填充內容,也就是放大目前的圖片,生成一片透明區域,再用圖片四周的顏色填充。
濾鏡 → 映射 → Style:從另外一張圖片,將風格轉移到目前的圖片。
濾鏡 → 算繪 → Style:從一張小圖片建立一張重複影像,不規則排列的大圖片。濾鏡 → 映射 → Texture也是一樣的功能,不過它是規則排列的。
編輯 → Fill with pattern seamless:在選取範圍內填充重複的圖像。