目錄
前言
手上總是會有一些畫質低但是想要高畫質修復的照片,不管是模糊還是老照片都是令人困擾,那麼要怎麼做呢?
其實這個原理並不難,我們運用 Stable Diffusion 的 Upscaler 就可以輕鬆達成 ~
推薦模型
我覺得最通用且效果最好的是以下的三種:
- 選手 1:ReFocus V3
- 選手 2:SwinIR_4x
- 選手 3:4x-UltraSharp
將下載下來的 .pth
放到 ESRGAN
的資料夾裡面即可使用。
NOTE: Stable Diffusion WebUI 的使用者需要放到 stable-diffusion-webui/models/ESRGAN
的資料夾內,
不過如果你也是使用 StabilityMatrix 作為 SD WebUI 的啟動器,
那路徑是 StabilityMatrix/Data/Models/ESRGAN
。
實驗結果
模糊原圖
現行的 Stable Diffusion WebUI 還是有一個 bug —「如果重繪 (Inpaint) 太多次,畫質會顯著的被降低」。
有人說是 WebUI 的問題,也有人說是瀏覽器 extension 的問題,
但總之這個 bug 困擾了我非常久,我目前也還沒有找到解決的方案,如果有找到再跟大家分享,
現在只能用治標不治本的方式讓模糊的圖給清晰一點。
Upscale 效果
我錄了各種實驗結果,感興趣的讀者可以自行認真比較看看。
左 原圖 右 ReFocus
左 Refocus anime,右 Swin4R
左 Refocus anime,右 4x-UltraSharp
結論
我自己覺得的效果:Refocus ≅ 4x-UltraSharp > Swin4R。
Refocus 最還原,4x-UltraSharp 相較之下有點糊,Swin4R 則是過度平滑。
- [推薦工具] 讓程式碼截圖變的美美的吧!VScode CodeSnap 與 3 種同功能線上工具介紹 - 2025-01-05
- [AI 繪圖初級教學] 用 X/Y/Z Plot 比較 Stable Diffusion 的 prompt 與 LoRA 效果 - 2024-12-27
- [AI 繪圖中級篇教學] Stable Diffusion WebUI WD14 Tagger 介紹 - 2024-12-26