Cambia tema

Ingrandire e riparare immagini in ComfyUI: Hires Fix, FaceDetailer e inpainting

Easton editorial illustration: large rounded image-editing canvas with a pixel-soft left region and a clean detailed right region, orange translucent inpaint mask over one small facial area, magnifier revealing restored pixels

"Il tutorial ufficiale di upscaling ComfyUI documenta Load Upscale Model, Upscale Image (Using Model) e la directory upscale_models."

Hai generato un personaggio a 768×1024. Composizione e luce funzionano, ma il volto lontano è sfocato. Un upscaling diretto 4x rende i dettagli duri; FaceDetailer cambia la persona; un inpaint su un piccolo difetto modifica il colore di tutto lo sfondo.

Upscaling dei pixel, ricampionamento latente, FaceDetailer e inpainting manuale risolvono problemi diversi. Le sezioni seguenti spiegano collegamenti, parametri, un primo test per ogni percorso e come diagnosticare sfocatura, cambiamenti fuori maschera e deriva del volto.


Quattro percorsi di post-produzione con limiti diversi

Dopo una generazione soddisfacente restano di solito tre problemi: risoluzione insufficiente, dettagli morbidi o un difetto locale. ComfyUI offre quattro percorsi principali, ognuno con un ambito diverso.

L’upscaling dei pixel usa ESRGAN o un modello simile per aumentare le dimensioni. Normalmente non ricampiona il prompt e non cambia volontariamente la composizione, ma il modello di super-risoluzione può ricostruire o inventare texture. È adatto quando l’origine è corretta e deve solo diventare più grande.

Il ricampionamento latente ingrandisce il latent e lo campiona di nuovo. Consente variazioni strutturali e serve a rigenerare materiale o dettaglio.

FaceDetailer rileva una zona del viso e la ripara localmente. È utile per piccoli volti sfocati. Mani e altri oggetti richiedono Detector e Detailer adeguati o una maschera manuale; FaceDetailer non è una riparazione universale.

L’inpainting manuale usa Mask Editor per indicare l’area prioritaria. Funziona per un bordo del logo, un piccolo difetto di sfondo o un oggetto preciso, ma sampling e compositing possono modificare l’aspetto esterno.

I percorsi non sono equivalenti. L’upscaling non garantisce identità, FaceDetailer non è face swap e l’inpainting non assicura pixel esterni identici. Prima classifica il problema: dimensione, nuovi dettagli, zona rilevata o modifica locale.


Upscaling dei pixel: UpscaleModelLoader + Upscale Image using Model

È il percorso più semplice. Se l’immagine è corretta e serve solo un output maggiore, di solito è il punto iniziale meno distruttivo.

Primo upscaling

Partiamo da un’immagine di 768×1024 da produrre più grande.

Scarica un modello adatto da Real-ESRGAN o altra fonte affidabile, come RealESRGAN_x4plus.pth o RealESRGAN_x4plus_anime_6B.pth.

Inserisci il file in ComfyUI/models/upscale_models/.

Aggiorna l’interfaccia o riavvia ComfyUI per rileggere la lista. Se non appare, verifica percorso, estensione e extra_model_paths.yaml.

Collega i nodi. UpscaleModelLoader seleziona il modello. Upscale Image (Using Model) riceve upscale_model e image; collega l’immagine generata all’ingresso image.

Esegui e controlla le dimensioni. Un modello 4x normalmente produce quattro volte larghezza e altezza, ma l’output reale del nodo determina dimensione e risorse.

Scegliere un modello di upscaling

ModelloBuon punto di partenzaCaratteristiche
4x-ESRGANUso generaleEsempio del tutorial ufficiale e base di confronto
RealESRGAN_x4plusFoto e scene realisticheRestauro generale per testare texture naturali
RealESRGAN_x4plus_anime_6BAnime e illustrazioniOrientato agli anime, utile per linee e colori piatti
realesr-general-x4v3Uso generale leggeroOpzione leggera per confrontare più immagini

Non esiste un modello migliore per tutto. Il risultato dipende da tipo di immagine, stile del modello base, artefatti e scala. Prova un modello anime sulle illustrazioni e uno generale sulle foto, confrontando bordi, pelle, capelli e texture fini.

Promemoria sulla directory

I modelli si trovano normalmente in upscale_models, non upscale_model. UpscaleModelLoader legge anche directory da extra_model_paths.yaml. Se la lista non cambia, controlla file e percorso prima di aggiornare o riavviare.


Ingrandire il latent e ricampionare: LatentUpscale + KSampler

L’upscaling dei pixel non reinterpreta il prompt. Per rigenerare materiale o dettaglio dopo l’ingrandimento, aumenta il latent ed esegui un altro sampling. denoise controlla quanto conservare e ridisegnare.

Parametri di LatentUpscale

ParametroFunzioneNote
upscale_methodAlgoritmo di ingrandimentoOpzioni comuni: nearest-exact, bilinear, bislerp
width / heightDimensioni finaliUn lato a 0 mantiene il rapporto dall’altro
cropRitaglioOpzioni comuni: disabled e center

LatentUpscale produce un latent maggiore per KSampler. Denoise vicino a 1,0 rigenera di più: i dettagli possono aumentare, ma composizione, volto e abiti cambiano facilmente. Vicino a 0,0 conserva più origine e aggiunge meno informazione.

Non esiste una ricetta per tutti i modelli. Per poco dettaglio, inizia basso. Mantieni seed, sampler, steps, CFG, checkpoint e pesi LoRA e cambia una variabile. Se volto o abiti iniziano a deviare, torna all’ultimo valore stabile.

Differenza rispetto all’upscaling dei pixel

PercorsoCambia la struttura?Aggiunge dettagli?Uso ideale
Upscaling dei pixelNormalmente non cambia la composizione intenzionalmenteRicostruisce dettagli dei pixelOrigine corretta che richiede risoluzione
Ricampionamento latenteSì, secondo denoiseRigenera dettagliUna variazione è accettabile e materiale o struttura locale vanno ridisegnati

Il ricampionamento latente non è un semplice resize. Se il workflow usa già ControlNet, IPAdapter o regional prompting, un secondo passaggio può indebolire tali condizioni. Salva origine e workflow prima di testare un ramo separato.


Riparare i volti con FaceDetailer di Impact Pack

Un piccolo volto sfocato è comune. FaceDetailer combina rilevamento facciale e Detailer in Impact Pack: rileva un’area e applica detail o inpaint al ritaglio. Migliora piccoli volti, ma non controlla l’identità e non esegue face swap.

Installare Impact Pack

Impact Pack è un pacchetto esterno di custom node. Il maintainer consiglia ComfyUI Manager. Cerca ComfyUI-Impact-Pack, installa e riavvia ComfyUI.

Impact Pack cambia spesso, inclusi struttura e requisiti. Il README attuale indica anche che alcuni Ultralytics Detector Provider richiedono Impact Subpack separato. Se un vecchio workflow mostra nodi rossi, detector mancante o parametri diversi, controlla README, Subpack e Manager attuali invece di copiare una vecchia schermata.

Prima riparazione del volto

Supponiamo che l’immagine contenga un volto lontano poco definito.

Aggiungi FaceDetailer dal menu di Impact Pack.

Collega image, model, clip, vae, detector e gli altri ingressi richiesti. Possono cambiare per versione; usa il nodo installato e il README attuale.

Controlla prima area rilevata, guide_size, max_size, noise_mask, inpaint_model e cycle. guide_size stabilisce la dimensione di riferimento della piccola zona; max_size limita il lato lungo e l’uso della VRAM.

Inizia con denoise conservativo. 0,3–0,5 è un intervallo pratico iniziale, non un valore ufficiale. Più piccolo è il volto e più grande il riquadro, maggiore deve essere la cautela.

Confronta origine e risultato. Il volto deve diventare chiaro senza cambiare inutilmente identità, espressione, capelli o sfondo.

Parametri di FaceDetailer

ParametroFunzioneRegolazione consigliata
guide_sizeDimensione di riferimento della zonaIniziare con valore medio; valori alti aumentano ridisegno e VRAM
max_sizeDimensione massima elaborataLimitare riquadri grandi e consumo VRAM
noise_maskAttiva o disattiva noise mask nella zonaTrattarlo come switch e verificare la versione installata
inpaint_modelUsa il percorso di un modello inpaintConfigurarlo con un checkpoint inpaint dedicato
cycleNumero di passaggi DetailerIniziare con 1; ripetere può allontanare dal volto originale

Il detector decide l’area. Se FaceDetailer peggiora il volto, conferma il rilevamento e riduci zona, denoise o guide size. Una mano deformata richiede detector per mani e Detailer o inpainting manuale; FaceDetailer non la corregge automaticamente.

Limiti di FaceDetailer

FaceDetailer migliora dettagli facciali ma non promette di preservare l’identità. Per questo servono FaceID, InstantID, ReActor o LoRA. Con persone reali usa solo materiale proprio o autorizzato.


Inpainting manuale: cambiare una zona senza ricostruire tutto

Per il bordo di un logo, un difetto dello sfondo o una mano, l’inpainting manuale offre più controllo. La maschera stabilisce la priorità, ma l’area interessata dipende da encoding, conditioning, denoise e compositing.

Passaggi nel Mask Editor

Partiamo da un’immagine prodotto con un piccolo difetto sullo sfondo.

Carica l’origine in Load Image, fai clic destro e scegli Open in MaskEditor.

Dipingi solo la zona da correggere.

Usa la gomma per rimuovere l’eccesso e lascia una transizione ragionevole.

Premi Save per restituire la maschera al nodo e usarla nel percorso di inpainting.

Due collegamenti comuni per l’inpainting

I workflow nativi usano di solito uno di due percorsi di conditioning. Non occorre concatenarli meccanicamente.

Il primo usa VAE Encode (for Inpainting). Riceve pixels, vae, mask e grow_mask_by e produce un latent con noise mask. Collega il latent a KSampler e decodifica con VAE Decode.

Il secondo usa InpaintModelConditioning. Riceve positive, negative, vae, pixels e mask e produce positive e negative elaborati e un latent per KSampler. È adatto a workflow che richiedono conditioning inpaint dedicato.

KSampler riceve model, positive, negative, latent e altri parametri di sampling. La VAE si trova nei nodi di codifica e decodifica prima e dopo; non si collega direttamente a KSampler.

Funzione di grow_mask_by

grow_mask_by espande la maschera e crea una transizione nel latent. Una maschera stretta genera un bordo duro; troppo grande ridisegna parti corrette. Inizia con poca espansione, controlla giunzione e sfondo e aumenta gradualmente.

Correggere giunzioni visibili

Se compaiono giunzione, luminosità diversa o effetto patch, aumenta moderatamente grow_mask_by, abbassa denoise e sfuma la maschera. Nodi esterni offrono Expand Mask e Blur Masked, ma verifica nomi e comportamento nella versione installata.


Opzioni avanzate: Ultimate SD Upscale e comfyui-inpaint-nodes

Upscaling pixel e latent coprono le basi. Un passaggio completo molto grande può esaurire la VRAM e giunzioni difficili richiedono una preparazione precisa. I custom node seguenti sono opzioni avanzate, non requisiti iniziali.

Ultimate SD Upscale: migliorare per tile

Passare da 1024×1536 a 4096×6144 rende costoso un secondo passaggio completo. Ultimate SD Upscale divide in tile, esegue diffusione image-to-image su ciascuno e combina il risultato.

I tile mantengono ogni elaborazione vicino alla dimensione di addestramento e riducono il carico globale. In cambio, il processo è più lento e può creare giunzioni, texture ripetute o differenze di stile locale.

Cerca ComfyUI_UltimateSDUpscale in ComfyUI Manager. Ingresso, menu e parametri possono cambiare; controlla README e interfaccia attuali.

comfyui-inpaint-nodes: preparare le maschere

comfyui-inpaint-nodes offre Fooocus inpaint, LaMa, MAT e strumenti per espandere, ridurre, sfocare e riempire maschere. I modelli Fooocus inpaint si trovano normalmente in ComfyUI/models/inpaint; conferma compatibilità e conditioning nel README attuale.

EsigenzaPreparazione da provare
Giunzione visibile intorno alla modificaExpand Mask con Blur Masked
Estensione più precisa della mascheraShrink Mask o Expand Mask
Riempimento iniziale migliore nella mascheraFill Masked
Rimozione oggetti o outpaintingLaMa, MAT o workflow outpaint adatto

Denoise non risolve tutto. Vicino a 1,0 ridisegna maggiormente l’area; più basso conserva più origine, ma influiscono anche modello e conditioning. Se cambia l’esterno, verifica collegamenti e compositing prima di regolare maschera, denoise o transizione.


Tabella decisionale: scenario e percorso di post-produzione

ScenarioPercorso consigliatoMotivoAlternativa
L’origine è corretta e richiede solo più risoluzioneUpscaling dei pixelMantiene normalmente la composizione e migliora i pixelRicampionamento latente per rigenerare dettaglio
Materiale o dettagli devono essere rigeneratiRicampionamento latenteDenoise controlla conservazione e ridisegnoUltimate SD Upscale per immagini grandi
Un volto lontano è sfocatoFaceDetailerRileva il volto e lo dettaglia localmenteInpainting manuale se il rilevamento è errato
Mano, oggetto o logo ha un difetto localeInpainting manuale o Detailer adattoMaschera o detector limita la zonaTornare alla generazione se la struttura è sbagliata
La risoluzione finale supera la VRAMUltimate SD UpscaleTiled img2img riduce il carico per tileRidurre dimensione e usare upscaling pixel
La modifica ha una giunzione visibileEspandere e sfumare la mascheraAggiunge transizione al ridisegno localeRidurre forza e denoise

Vantaggi e limiti

PercorsoVantaggiLimitiUso VRAM
Upscaling dei pixelRapido, mantiene normalmente la composizione e offre molti modelliNon corregge struttura e può creare texture artificialiBasso-medio
Ricampionamento latenteRigenera materiale e dettaglio con regolazione flessibileRichiede calibrare denoise e può deviareMedio-alto
FaceDetailerRileva volti senza disegnare una maschera faccialeNon preserva identità e può correggere troppoMedio-alto
Inpainting manualeZona definita e controllo chiaroRichiede maschera, giunzione e conditioning correttiMedio
Ultimate SD UpscaleElabora immagini grandi per tilePiù lento e soggetto a giunzioniDipende da tile e modello

Non attivare tutti i nodi insieme. Usa il percorso meno distruttivo che risolve il problema, salva il risultato intermedio e decidi poi se serve un altro passaggio o riparazione locale.


Ordine consigliato: ingrandire, riparare il volto, poi inpaint

L’ordine influisce sul risultato. Per un personaggio si può iniziare con un ingrandimento conservativo, riparare le zone rilevate e terminare con una modifica locale manuale. È una base utile, non una ricetta fissa.

Perché questo ordine funziona

Salva prima immagine e workflow. Se il problema è solo la dimensione, usa l’upscaling dei pixel, che normalmente non ricampiona il prompt.

Controlla poi volto, mani e piccole aree. FaceDetailer per il volto; Detector e Detailer adeguati o maschera manuale per mano o oggetto. Una sorgente più grande facilita il controllo di una riparazione eccessiva.

Lascia l’inpainting manuale per logo, bordo, difetto di sfondo o zona precisa, così un’operazione globale successiva non annulla la correzione.

Rischi di un secondo passaggio

Con ControlNet, IPAdapter o regional prompting, il ricampionamento latente e il sampling locale del Detailer possono indebolire le condizioni precedenti. Pose, linee, capelli, vestiti e identità di riferimento possono deviare.

Se serve un secondo passaggio, conserva le condizioni, fissa seed e parametri e inizia con denoise basso. Se il risultato precedente conta più del nuovo dettaglio, prova prima l’upscaling dei pixel.

Articoli correlati


Errori comuni: sfocatura, volto alterato, giunzioni e fuoriuscita

SintomoCausa comuneSoluzione
Upscaling sfocato o troppo duroModello inadatto o troppi ingrandimentiConfrontare modelli generali, foto e anime e ridurre i passaggi
Il volto non sembra la stessa personaDenoise alto o zona Detailer grandeAbbassare denoise e ridurre la zona; usare metodo d’identità se necessario
Appaiono texture arbitrarieTiled upscale o denoise alto ridisegna troppoAbbassare denoise, rimuovere informazioni nuove dal prompt e testare più piccolo
Il bordo della maschera mostra una giunzioneMaschera stretta, nessuna transizione o cambio di luminositàRegolare grow_mask_by, sfumare e ridurre la forza
Cambia l’esterno della mascheraMask, noise mask, conditioning o compositing erratiControllare collegamenti, ridurre maschera e denoise
FaceDetailer non trova il voltoVolto piccolo, angolo insolito o detector inadattoIngrandire con cautela o cambiare detector; non forzare con denoise alto
Il modello di upscaling non apparePercorso o estensione errati o lista non aggiornataInserirlo in upscale_models o aggiungere percorso e aggiornare o riavviare
Ultimate SD Upscale è rossoCustom node assente o versioni incompatibiliControllare installazione e aggiornamenti in Manager; isolare conflitti complessi
Il workflow esaurisce la VRAMRisoluzione, tile, batch o zona Detailer grandeRidurre dimensione e batch, limitare max_size, ridurre tile o usare upscaling pixel

Continuare a riparare o tornare alla generazione?

Continua la post-produzione se composizione, identità, posa e forma del prodotto sono corrette e restano solo risoluzione, piccolo volto, mano o difetto locale. La modifica ideale entra in un piccolo riquadro o maschera.

Torna alla generazione se identità, posa, abiti, numero di soggetti o struttura sono sbagliati. Aggiungere denoise e inpainting aumenta l’incertezza senza correggere la condizione. Modifica prompt, ControlNet, immagine di riferimento o modello.

Un personaggio o prodotto stabile in molte uscite richiede anche più dell’inpainting ripetuto. La post-produzione completa un’immagine quasi corretta; non sostituisce asset d’identità, controllo strutturale o addestramento.


Conclusione

La post-produzione in ComfyUI ha quattro percorsi: upscaling dei pixel, ricampionamento latente, riparazione facciale con FaceDetailer e inpainting manuale. Se l’origine è corretta, inizia dai pixel. Usa un secondo passaggio latent con denoise basso solo per rigenerare dettaglio. FaceDetailer ripara un volto lontano senza garantire identità; per un difetto preciso usa maschera e conditioning inpaint.

Per i personaggi, una sequenza pratica è ingrandimento conservativo, riparazione delle zone rilevate e modifica manuale finale. Se il secondo passaggio completo non entra nella VRAM, Ultimate SD Upscale elabora tile, ma ogni giunzione e transizione locale richiede controllo. Confrontare ogni fase con l’origine aiuta a individuare volto alterato, texture artificiale e modifiche fuori maschera.

Scegliere ed eseguire un percorso di post-produzione in ComfyUI

Classifica il problema come dimensione, dettaglio da rigenerare, piccolo difetto rilevato o modifica locale precisa e inizia dal percorso meno distruttivo.

  1. 1

    Step 1: Conservare l’output originale

    Salva immagine, workflow, seed, checkpoint, sampler, steps e CFG per cambiare una sola variabile in ogni test.
  2. 2

    Step 2: Decidere se serve solo un’immagine più grande

    Se composizione, identità e texture sono corrette, inizia con UpscaleModelLoader e Upscale Image (Using Model).
  3. 3

    Step 3: Decidere se ricampionare

    Usa LatentUpscale e KSampler solo per rigenerare materiale o dettaglio, iniziando con denoise basso.
  4. 4

    Step 4: Riparare un piccolo volto o una zona rilevata

    Usa FaceDetailer o un altro percorso Detector-Detailer e limita guide_size, max_size e denoise per non ridisegnare lo sfondo.
  5. 5

    Step 5: Disegnare una maschera per la modifica precisa

    Copri solo il bersaglio nel Mask Editor, lascia una piccola transizione e collega VAE Encode (for Inpainting) o InpaintModelConditioning.
  6. 6

    Step 6: Controllare giunzioni e modifiche esterne

    Con bordi duri, variazioni di colore o effetto patch, regola grow_mask_by, feathering e denoise e verifica mask e noise mask.
  7. 7

    Step 7: Ridurre la pressione VRAM sulle immagini grandi

    Riduci la dimensione finale o usa Ultimate SD Upscale per tile, poi controlla ogni confine e transizione di texture.
  8. 8

    Step 8: Conservare la modifica minima riuscita

    Confronta origine, upscaling dei pixel, ricampionamento e riparazione locale e conserva il risultato con meno deriva strutturale.

FAQ

Come si costruisce un Hires Fix in ComfyUI?
ComfyUI di solito divide Hires Fix in generazione a bassa risoluzione, ingrandimento del latent o dell’immagine e secondo passaggio KSampler con denoise basso o medio. Conta la forza del ricampionamento, non un nodo con quel nome.
Qual è la differenza tra Latent Upscale e Upscale Image (Using Model)?
Latent Upscale ingrandisce il latent e richiede un nuovo sampling, quindi può cambiare dettagli e struttura. Upscale Image (Using Model) elabora i pixel ed è adatto quando il contenuto è corretto e serve solo un output più grande.
Dove vanno i modelli di upscaling di ComfyUI?
Il tutorial ufficiale e la documentazione usano ComfyUI/models/upscale_models. UpscaleModelLoader legge anche i percorsi in extra_model_paths.yaml. Aggiorna l’interfaccia o riavvia dopo l’aggiunta.
FaceDetailer è uno strumento di face swap?
No. FaceDetailer rileva una zona del viso e applica detail o inpaint. La coerenza dell’identità richiede FaceID, InstantID, ReActor o LoRA, usando solo materiale proprio o autorizzato.
Perché l’inpainting cambia aree fuori dalla maschera?
Le cause includono denoise alto, mask o noise mask collegati male, transizione troppo ampia, sampling o compositing sull’intero latent. Riduci maschera e denoise e verifica il conditioning.
Cosa regolare se FaceDetailer peggiora il volto?
Prima verifica che il detector abbia scelto la zona corretta. Poi riduci riquadro o guide_size e abbassa denoise. Se il volto originale ha pochi pixel, ingrandisci l’intera immagine in modo conservativo prima di una riparazione forte.
Quando conviene Ultimate SD Upscale?
Quando l’immagine finale non entra in un secondo passaggio completo o l’upscaling dei pixel non aggiunge abbastanza dettaglio. Introduce più parametri e può creare giunzioni o differenze locali di stile.

13 min di lettura · Pubblicato il: 22 lug 2026 · Aggiornato il: 21 lug 2026

Commenti

Accedi con GitHub per lasciare un commento

Easton BlogEaston Blog