Nodo Ultimate SD Upscale in ComfyUI
Ultimate SD Upscale ingrandisce un'immagine con un modello ESRGAN, poi la riprocessa a pezzi tramite il modello di diffusione con il tuo prompt a basso denoise, aggiungendo dettagli reali da 2x a 4x senza esaurire la VRAM.
Cosa fa Ultimate SD Upscale
Il nodo del pacchetto ComfyUI_UltimateSDUpscale (una versione del script A1111) combina due idee: un upscaler a pixel ingrandisce l'immagine, poi il risultato viene diviso in tessere di tile_width x tile_height, e ogni tessera viene rielaborata dal sampler con il prompt a basso denoise (0.2-0.4), così il modello aggiunge dettagli di texture, pelle, tessuto e fogliame. Le tessere si sovrappongono e un passaggio opzionale di correzione delle giunture nasconde i punti di unione.
Dato che ogni tessera è un passaggio normale del sampler alla risoluzione del modello, il nodo funziona su qualsiasi GPU che può renderizzare un'immagine singola, indipendentemente dalla dimensione finale. Usa lo stesso MODEL, positivo, negativo e VAE del tuo KSampler principale più un modello di upscaling, e spesso si abbina a un Tile ControlNet per mantenere ogni tessera fedele all'originale.
Ingressi
Nome | Tipo | Cos'è |
|---|---|---|
image | IMAGE | L'immagine da ingrandire. |
model / positive / negative / vae | MODEL, CONDITIONING, VAE | Stesse connessioni del KSampler. |
upscale_model | UPSCALE_MODEL | Modello ESRGAN per il primo ingrandimento a pixel. |
upscale_by | FLOAT | Fattore finale, di solito 2.0. |
seed / steps / cfg / sampler_name / scheduler / denoise | sampler settings | Denoise 0.2-0.4 mantiene l'immagine; valori più alti la ridisegnano. |
mode_type | COMBO | Linear, Chess (consigliato) o None (solo upscaling). |
tile_width / tile_height / mask_blur / tile_padding | INT | Dimensione tessera (1024 per SDXL, 512-768 per SD1.5), sfocatura e sovrapposizione. |
seam_fix_mode | COMBO | None, Band Pass, Half Tile, Half Tile + Intersections. |
force_uniform_tiles / tiled_decode | BOOLEAN | Tessere uguali; decodifica VAE a tessere per VRAM bassa. |
Uscite
Nome | Tipo | Cos'è |
|---|---|---|
IMAGE | IMAGE | L'immagine ingrandita e con dettagli rifiniti. |
Come usare Ultimate SD Upscale
- Installa il pacchetto tramite ComfyUI Manager (cerca "Ultimate SD Upscale").
- Collega l'IMAGE decodificata, lo stesso modello/positivo/negativo/VAE del tuo sampler, e un modello di upscaling.
- Imposta upscale_by a 2.0, denoise a 0.3, steps a 20, modalità Chess, tessera 1024 per SDXL.
- Se vuoi, aggiungi Apply ControlNet con un Tile ControlNet al positivo prima di questo nodo.
- Metti in coda, poi confronta con l'input a zoom 100%; alza il denoise per più dettagli, abbassalo per più fedeltà.
Impostazioni e consigli
- Mantieni il prompt generico ("molto dettagliato, messa a fuoco nitida") o riusa l'originale; prompt dettagliati per soggetti possono ripetere il soggetto in ogni tessera.
- Denoise sopra 0.45 senza Tile ControlNet inventa volti e oggetti nelle tessere.
- La modalità Chess più la correzione seam Half Tile nascondono quasi tutte le giunture.
- Per 4x, esegui il nodo due volte a 2x invece che una volta a 4x.
- tiled_decode salva VRAM nella decodifica finale su schede da 8 GB.
Risoluzione dei problemi di Ultimate SD Upscale
Volti o oggetti appaiono nelle texture (erba, muri)
Perché succede
Denoise troppo alto per il prompt e nessun Tile ControlNet per ancorare il contenuto.
Come risolverlo
Abbassa il denoise a 0.25-0.35, accorcia il prompt o aggiungi un Tile ControlNet con forza 0.5-0.8.
Griglia di tessere visibile
Perché succede
seam_fix_mode None, tile_padding piccolo, o modalità Linear con denoise forte.
Come risolverlo
Usa la modalità Chess, tile_padding 32-64, mask_blur 8-16 e correzione seam Half Tile.
Molto lento: centinaia di tessere
Perché succede
Un grande upscale_by con tessere piccole moltiplica i passaggi del sampler.
Come risolverlo
Usa la tessera più grande supportata dal modello (1024 per SDXL) e fai l'upscale in due fasi da 2x.
Nodo mancante dopo l'import (nodo rosso)
Perché succede
Il pacchetto non è installato o l'importazione è fallita per una dipendenza mancante.
Come risolverlo
Installa "ComfyUI_UltimateSDUpscale" in ComfyUI Manager, riavvia e controlla la console per errori di importazione.
Domande su Ultimate SD Upscale
Serve il Tile ControlNet?
Non è obbligatorio, ma permette un denoise più alto senza che il contenuto cambi. Per SDXL usa un modello Tile o TTPlanet.
Posso usarlo senza un modello di upscaling?
Sì: imposta upscale_model su None (o usa Ultimate SD Upscale (No Upscale) su un'immagine già ingrandita).
Supporta Flux?
Sì, con cfg 1.0 e Flux Guidance nel conditioning positivo; tessere da 1024 e denoise intorno a 0.3.
Nodi correlati
Upscale Image (using Model)
ComfyUI core
Upscale Image (using Model) esegue un upscaler in stile ESRGAN (4x-UltraSharp, RealESRGAN, 4x_NMKD-Siax, 4x_foolhardy_Remacri) su un'IMAGE e la restituisce ingrandita del fattore fisso del modello con dettagli aggiunti.
Apply ControlNet
ComfyUI core
Apply ControlNet collega un'immagine guida e un ControlNet caricato al CONDITIONING positivo e negativo con forza e percentuali di inizio/fine, così il sampler segue i bordi, la profondità o la posa dell'immagine guida.
KSampler
ComfyUI core
KSampler esegue il ciclo di denoising: prende il modello, i prompt e un latente e produce l'immagine latente finita, controllata da seed, passi, cfg, sampler, scheduler e denoise.
Upscale Latent and Upscale Latent By
ComfyUI core
Upscale Latent ridimensiona un latent a una nuova dimensione (o per un fattore) così un secondo KSampler può aggiungere dettagli a risoluzione più alta: il classico fix per l’alta risoluzione.
FaceDetailer (Impact Pack)
ComfyUI-Impact-Pack
FaceDetailer trova volti (o mani, occhi) con un rilevatore YOLO, ritaglia ciascuno, lo rigenera a piena risoluzione con il tuo modello e prompt, e lo incolla di nuovo, sistemando i volti piccoli e sfocati nelle inquadrature larghe.
Altri nodi ComfyUI
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode trasforma un prompt di testo in CONDITIONING usando l'encoder testuale del modello. Un nodo contiene il prompt positivo, un altro quello negativo.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager è l’estensione che installa, aggiorna e sistema i pacchetti di nodi personalizzati e i modelli direttamente dall’interfaccia, risolve i nodi mancanti nei workflow importati e salva la tua configurazione.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) apre un file modello .safetensors o .ckpt e fornisce le tre parti di cui ogni workflow ha bisogno: il MODEL di diffusione, l'encoder testuale CLIP e il VAE.
Save Image
ComfyUI core
Save Image salva il tensore IMAGE in ComfyUI/output come PNG, con tutto il flusso di lavoro incorporato nei metadati del file così puoi trascinare l'immagine di nuovo in ComfyUI per ripristinare il grafico.
VAE Decode
ComfyUI core
VAE Decode trasforma il LATENT campionato in un'immagine a pixel usando il VAE; VAE Decode (Tiled) fa lo stesso a pezzi per immagini molto grandi.
Empty Latent Image
ComfyUI core
Empty Latent Image crea la tela latente vuota (larghezza, altezza, batch_size) da cui parte il campionamento testo-immagine; le dimensioni devono essere multipli di 8 e corrispondere alla famiglia del modello.
