ComfyUI 中的 Upscale Image and Upscale Image By 節點
Upscale Image (ImageScale) 和 Upscale Image By 是用經典插值法(nearest、bilinear、bicubic、lanczos、area)調整 IMAGE 大小,能調到精確尺寸或按比例縮放,完全不涉及 AI 模型。
Upscale Image and Upscale Image By 的作用
這兩個節點就是單純的調整大小工具。Upscale Image 需要你輸入目標寬度和高度,還有裁切選項(關閉或置中);Upscale Image By 則是用縮放比例。upscale_method 有幾種常見濾鏡:nearest-exact 適合像素畫,bilinear 和 bicubic 讓畫面平滑,lanczos 是最銳利的經典放大法,area 則是縮小時避免鋸齒的好選擇。
雖然名字是放大,但它們縮小也很實用:像是先把 4K 照片縮小再做 VAE 編碼,或把 4 倍 AI 放大結果縮回 2 倍。要真的提升細節,可以搭配 Upscale Image Using Model,或用 Upscale Latent 做高解析度處理。
輸入
名稱 | 類型 | 含義 |
|---|---|---|
image | IMAGE | 要調整大小的圖片。 |
upscale_method | COMBO | nearest-exact、bilinear、area、bicubic 或 lanczos。 |
width / height (Upscale Image) | INT | 目標像素大小;設 0 就會依另一邊比例調整。 |
crop (Upscale Image) | COMBO | disabled 是直接拉伸,center 是保持比例並裁切。 |
scale_by (Upscale Image By) | FLOAT | 縮放倍數,0.5 是縮半,2.0 是放大兩倍。 |
輸出
名稱 | 類型 | 含義 |
|---|---|---|
IMAGE | IMAGE | 調整大小後的圖片。 |
如何使用 Upscale Image and Upscale Image By
- 在你想調整大小的圖片後面加上 Upscale Image By。
- 照片用 lanczos,像素畫用 nearest-exact。
- 設定 scale_by(0.5 是把 4 倍放大結果縮半,2.0 是放大兩倍)。
- 把結果接到下一個節點(想做第二次處理就接 VAE Encode,想存檔就接 Save Image)。
- 用 Upscale Image 並設定 crop 為 center,可以讓輸入剛好變成 1024x1024。
設定與技巧
- Upscale Image 裡面寬或高設 0,可以保持比例。
- 用 4 倍 ESRGAN 模型後接 Upscale Image By 0.5,能得到比直接用 2 倍模型更乾淨的 2 倍放大效果。
- VAE Encode 前尺寸要是 8 的倍數,像 1024、1152、1344 都沒問題。
- 縮小用 area 最好,放大用 lanczos 最銳利。
Upscale Image and Upscale Image By 疑難排解
結果模糊不清
原因
插值法沒辦法自己創造細節;2 倍 bicubic 放大只是平滑放大。
修復方法
用 Upscale Image Using Model 搭配 ESRGAN 模型,或先用採樣器做 hires pass,再調整大小。
圖片被擠扁了
原因
Upscale Image 裡 crop 關閉,且寬高比例和原圖不符。
修復方法
把一邊設 0,或把 crop 設成 center。
VAE Encode 調整大小後失敗
原因
新尺寸不是 8 的倍數。
修復方法
選擇 8 的倍數(SDXL 最好是 64 的倍數)。
關於 Upscale Image and Upscale Image By 的問題
哪種方法最好?
照片和渲染用 lanczos,縮小用 area,像素畫用 nearest-exact。
這會用到 GPU 嗎?
會,torch 插值會在 GPU 上跑,速度幾乎是瞬間完成。
相關節點
Upscale Image (using Model)
ComfyUI core
Upscale Image (using Model) 使用 ESRGAN 風格的放大器(4x-UltraSharp、RealESRGAN、4x_NMKD-Siax、4x_foolhardy_Remacri)對 IMAGE 進行放大,並以模型固定的倍數放大且增加細節。
Upscale Latent and Upscale Latent By
ComfyUI core
Upscale Latent 會把 latent 調整到新的大小(或放大倍數),讓第二次的 KSampler 可以在更高解析度下加細節:這是經典的高解析度修正方法。
Ultimate SD Upscale
ComfyUI_UltimateSDUpscale
Ultimate SD Upscale 用 ESRGAN 模型放大圖片,然後用你的提示詞在低去噪下,透過擴散模型逐塊重新取樣,能在 2x-4x 放大時加入真實細節,且不會耗盡 VRAM。
VAE Encode and VAE Encode (for Inpainting)
ComfyUI core
VAE Encode 把像素 IMAGE 轉成 LATENT,方便 img2img 用;VAE Encode(用於修補)也是這樣,但會把遮罩區域變空白,讓修補模型能重新繪製。
更多 ComfyUI 節點
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode 會用模型的文字編碼器把文字提示轉成 CONDITIONING。有兩個節點,一個放正面提示,另一個放負面提示。
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager 是一個擴充功能,可以在介面內安裝、更新和修復自訂節點包和模型,解決匯入工作流程中缺少的節點問題,並且備份你的設定。
KSampler
ComfyUI core
KSampler 執行去噪循環:它接收模型、提示詞和潛在向量,並產生完成的潛在圖像,透過種子、步數、cfg、採樣器、排程器和去噪程度來控制。
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) 則是用分塊方式處理超大張圖片。
