ComfyUI 中的 Ultimate SD Upscale 節點
Ultimate SD Upscale 用 ESRGAN 模型放大圖片,然後用你的提示詞在低去噪下,透過擴散模型逐塊重新取樣,能在 2x-4x 放大時加入真實細節,且不會耗盡 VRAM。
Ultimate SD Upscale 的作用
這個節點來自 ComfyUI_UltimateSDUpscale 套件(A1111 腳本的移植版),結合了兩個想法:先用像素放大器放大圖片,然後把結果切成 tile_width x tile_height 的小塊,每塊用提示詞和低去噪(0.2-0.4)由取樣器重新渲染,讓模型繪出紋理、皮膚、布料和植物的細節。重疊的塊和可選的接縫修復步驟會隱藏接縫。
因為每塊都是模型解析度下的正常取樣器通過,這節點能在任何能渲染單張圖片的 GPU 上運作,不管最終大小。它接收跟你主要 KSampler 一樣的 MODEL、正向、負向和 VAE,還有一個放大模型,通常會搭配 Tile ControlNet 來保持每塊跟原圖一致。
輸入
名稱 | 類型 | 含義 |
|---|---|---|
image | IMAGE | 要放大的圖片。 |
model / positive / negative / vae | MODEL, CONDITIONING, VAE | 跟 KSampler 一樣的連接。 |
upscale_model | UPSCALE_MODEL | 用於第一次像素放大的 ESRGAN 模型。 |
upscale_by | FLOAT | 最終放大倍率,通常是 2.0。 |
seed / steps / cfg / sampler_name / scheduler / denoise | sampler settings | 去噪 0.2-0.4 保留圖片;數值高會重繪。 |
mode_type | COMBO | Linear、Chess(推薦)或 None(只放大)。 |
tile_width / tile_height / mask_blur / tile_padding | INT | 切塊大小(SDXL 用 1024,SD1.5 用 512-768)、模糊和重疊。 |
seam_fix_mode | COMBO | None、Band Pass、Half Tile、Half Tile + Intersections。 |
force_uniform_tiles / tiled_decode | BOOLEAN | 均等切塊;低 VRAM 用 tiled VAE 解碼。 |
輸出
名稱 | 類型 | 含義 |
|---|---|---|
IMAGE | IMAGE | 放大且重新細節化的圖片。 |
如何使用 Ultimate SD Upscale
- 透過 ComfyUI Manager 安裝套件(搜尋 "Ultimate SD Upscale")。
- 連接解碼後的 IMAGE,跟你的取樣器用同一組 model/positive/negative/VAE,還有一個放大模型。
- 設定 upscale_by 為 2.0,denoise 0.3,steps 20,mode 選 Chess,切塊大小 SDXL 用 1024。
- 可選地在這節點前加 Apply ControlNet 並用 Tile ControlNet。
- 排隊執行,然後在 100% 縮放下比較輸入;想要更多細節就提高去噪,想要更忠實就降低。
設定與技巧
- 提示詞保持通用("highly detailed, sharp focus")或重用原本的;細節主題的提示詞會在每塊重複出現主題。
- 沒用 Tile ControlNet 時,去噪超過 0.45 會在塊裡亂生臉和物體。
- Chess 模式搭配 Half Tile 接縫修復幾乎能隱藏所有接縫。
- 4x 放大建議用兩次 2x 執行,而不是一次 4x。
- tiled_decode 在 8 GB 顯卡上最後解碼時能省 VRAM。
Ultimate SD Upscale 疑難排解
紋理(草地、牆壁)裡出現臉或物體
原因
去噪太高,但沒用 Tile ControlNet 固定內容。
修復方法
把去噪降到 0.25-0.35,縮短提示詞,或加強度 0.5-0.8 的 Tile ControlNet。
切塊格線明顯
原因
seam_fix_mode 是 None,tile_padding 太小,或 Linear 模式搭配強去噪。
修復方法
改用 Chess 模式,tile_padding 設 32-64,mask_blur 設 8-16,接縫修復用 Half Tile。
非常慢:有上百塊
原因
放大倍率太大但切塊太小,導致取樣器通過數量爆增。
修復方法
用模型支援的最大切塊(SDXL 是 1024),分兩階段 2x 放大。
匯入後節點不見(紅色節點)
原因
套件沒裝或因缺少依賴導致匯入失敗。
修復方法
在 ComfyUI Manager 裝 "ComfyUI_UltimateSDUpscale",重啟並查看主控台有無匯入錯誤。
關於 Ultimate SD Upscale 的問題
我一定要用 Tile ControlNet 嗎?
不一定,但它能讓你用更高去噪而不會讓內容跑掉。SDXL 建議用 Tile 或 TTPlanet 的切塊模型。
沒放大模型可以用嗎?
可以:把 upscale_model 設成 None(或用 Ultimate SD Upscale (No Upscale) 在已放大的圖片上)。
支援 Flux 嗎?
支援,cfg 設 1.0,正向條件用 Flux Guidance;切塊 1024,去噪約 0.3。
相關節點
Upscale Image (using Model)
ComfyUI core
Upscale Image (using Model) 使用 ESRGAN 風格的放大器(4x-UltraSharp、RealESRGAN、4x_NMKD-Siax、4x_foolhardy_Remacri)對 IMAGE 進行放大,並以模型固定的倍數放大且增加細節。
Apply ControlNet
ComfyUI core
Apply ControlNet 會將引導圖像和已載入的 ControlNet 附加到正向和負向的 CONDITIONING,並設定強度及開始/結束百分比,讓取樣器能依照引導的邊緣、深度或姿勢進行生成。
KSampler
ComfyUI core
KSampler 執行去噪循環:它接收模型、提示詞和潛在向量,並產生完成的潛在圖像,透過種子、步數、cfg、採樣器、排程器和去噪程度來控制。
Upscale Latent and Upscale Latent By
ComfyUI core
Upscale Latent 會把 latent 調整到新的大小(或放大倍數),讓第二次的 KSampler 可以在更高解析度下加細節:這是經典的高解析度修正方法。
FaceDetailer (Impact Pack)
ComfyUI-Impact-Pack
FaceDetailer 用 YOLO 偵測器找到臉部(或手、眼睛),把每個部位裁切出來,用你的模型和提示詞全解析度重新渲染,然後貼回去,修正廣角鏡頭裡模糊的小臉。
更多 ComfyUI 節點
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode 會用模型的文字編碼器把文字提示轉成 CONDITIONING。有兩個節點,一個放正面提示,另一個放負面提示。
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager 是一個擴充功能,可以在介面內安裝、更新和修復自訂節點包和模型,解決匯入工作流程中缺少的節點問題,並且備份你的設定。
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) 會打開 .safetensors 或 .ckpt 模型檔案,並提供每個工作流程都需要的三個部分:diffusion MODEL、CLIP 文字編碼器和 VAE。
Save Image
ComfyUI core
Save Image 會把 IMAGE 張量存成 PNG 檔到 ComfyUI/output,並且把整個工作流程嵌入檔案的元資料裡,這樣圖片就能直接拖回 ComfyUI,還原整個圖形。
VAE Decode
ComfyUI core
VAE Decode 用 VAE 把取樣後的 LATENT 轉成像素 IMAGE;VAE Decode (Tiled) 則是用分塊方式處理超大張圖片。
Empty Latent Image
ComfyUI core
Empty Latent Image 會建立空白的潛在畫布(寬度、高度、批次大小),這是文字轉圖片取樣的起點;尺寸必須是 8 的倍數,且要符合模型家族。
