Alternar tema

Ampliar e reparar imagens no 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

"O tutorial oficial de upscaling do ComfyUI documenta Load Upscale Model, Upscale Image (Using Model) e o diretório upscale_models."

Você gerou um personagem em 768×1024. A composição e a luz estão boas, mas o rosto distante está desfocado. Um upscaling direto de 4x deixa o detalhe duro; FaceDetailer muda a pessoa; e um inpaint em um pequeno defeito altera a cor de todo o fundo.

Upscaling de pixels, reamostragem latente, FaceDetailer e inpainting manual resolvem problemas diferentes. As próximas seções explicam conexões, parâmetros, uma primeira tarefa por caminho e como diagnosticar desfoque, mudanças fora da máscara e desvio do rosto.


Quatro caminhos de pós-processamento com limites diferentes

Depois de gerar uma imagem satisfatória, normalmente restam três problemas: baixa resolução, detalhes suaves ou um defeito local. O ComfyUI oferece quatro caminhos principais, cada um com seu alcance.

Upscaling de pixels usa ESRGAN ou modelo semelhante para aumentar dimensões. Em geral, não faz novo sampling do prompt nem muda a composição de propósito, mas o modelo de super-resolução pode reconstruir ou inventar texturas. É adequado quando a origem está correta e só precisa ser maior.

Reamostragem latente aumenta o latent e executa sampling novamente. Ela permite mudanças estruturais e serve para regenerar material ou detalhe.

FaceDetailer detecta uma região facial e faz reparo local. É útil para um rosto pequeno e desfocado. Mãos e outros objetos exigem Detector e Detailer apropriados ou máscara manual; FaceDetailer não é reparo universal.

Inpainting manual usa Mask Editor para indicar a área prioritária. Funciona para borda de logo, pequeno defeito no fundo ou objeto específico, mas sampling e compositing podem mudar o aspecto externo à máscara.

Os caminhos não são equivalentes. Upscaling não garante identidade, FaceDetailer não é face swap e inpainting não assegura pixels externos idênticos. Primeiro classifique: tamanho, novo detalhe, região detectada ou mudança local.


Upscaling de pixels: UpscaleModelLoader + Upscale Image using Model

É o pós-processamento mais simples. Se a imagem está correta e só precisa de uma saída maior, costuma ser o começo menos destrutivo.

Primeira tarefa de upscaling

Partimos de uma imagem de 768×1024 que deve ficar maior.

Baixe um modelo compatível de Real-ESRGAN ou outra fonte confiável, como RealESRGAN_x4plus.pth ou RealESRGAN_x4plus_anime_6B.pth.

Coloque o arquivo em ComfyUI/models/upscale_models/.

Atualize a interface ou reinicie o ComfyUI para reexaminar a lista. Se não aparecer, verifique caminho, extensão e extra_model_paths.yaml.

Conecte os nodes. UpscaleModelLoader seleciona o modelo. Upscale Image (Using Model) recebe upscale_model e image; conecte a imagem gerada à entrada image.

Execute e confira as dimensões. Um modelo 4x normalmente produz quatro vezes a largura e a altura, mas a saída real do node é a referência para tamanho e recursos.

Escolher um modelo de upscaling

ModeloBom ponto de partidaCaracterísticas
4x-ESRGANUso geralExemplo do tutorial oficial e base útil de comparação
RealESRGAN_x4plusFotos e cenas realistasRestauração geral para testar textura natural
RealESRGAN_x4plus_anime_6BAnime e ilustraçãoModelo voltado a anime, útil para linhas e cores planas
realesr-general-x4v3Uso geral leveOpção leve para comparar várias imagens

Não existe um melhor modelo universal. O resultado depende do tipo da imagem, estilo do modelo base, artefatos e escala. Teste um modelo anime em ilustrações e um geral em fotos e compare bordas, pele, cabelo e textura fina.

Lembrete sobre o diretório

Os modelos normalmente ficam em upscale_models, não upscale_model. UpscaleModelLoader também lê diretórios de extra_model_paths.yaml. Se a lista não mudar, confira arquivo e caminho antes de atualizar ou reiniciar.


Aumentar o latent e reamostrar: LatentUpscale + KSampler

Upscaling de pixels não reinterpreta o prompt. Para regenerar material ou detalhe depois da ampliação, aumente o latent e faça outro sampling. denoise controla quanto preservar e quanto redesenhar.

Parâmetros do LatentUpscale

ParâmetroFunçãoObservações
upscale_methodAlgoritmo de ampliaçãoOpções comuns: nearest-exact, bilinear, bislerp
width / heightDimensões alvoUm lado em 0 mantém a proporção a partir do outro
cropRecorteOpções comuns: disabled e center

LatentUpscale produz um latent maior para KSampler. Denoise perto de 1,0 regenera mais: os detalhes podem aumentar, mas composição, rosto e roupa desviam com facilidade. Perto de 0,0 preserva mais a origem e adiciona menos informação.

Não existe receita para todos os modelos. Para pouco detalhe, comece baixo. Fixe seed, sampler, steps, CFG, checkpoint e pesos de LoRA e altere uma variável. Se rosto ou roupa começarem a mudar, volte ao último valor estável.

Diferença para o upscaling de pixels

CaminhoMuda a estrutura?Adiciona detalhe?Melhor uso
Upscaling de pixelsNormalmente não muda a composição de propósitoReconstrói detalhe de pixelsOrigem correta que só precisa de resolução
Reamostragem latenteSim, conforme denoiseRegenera detalhesAceita variação e quer redesenhar material ou estrutura local

Reamostragem latente não é resize simples. Se o workflow já usa ControlNet, IPAdapter ou regional prompting, uma segunda passagem pode enfraquecer essas condições. Salve origem e workflow antes de testar um ramo separado.


Reparar rostos com FaceDetailer do Impact Pack

Um rosto pequeno e desfocado é comum. FaceDetailer combina detecção facial e Detailer no Impact Pack: detecta uma área e aplica detail ou inpaint no recorte. Melhora rostos pequenos, mas não controla identidade nem faz face swap.

Instalar o Impact Pack

Impact Pack é um pacote externo de custom nodes. O maintainer recomenda ComfyUI Manager. Procure ComfyUI-Impact-Pack, instale e reinicie o ComfyUI.

Impact Pack muda com frequência, incluindo estrutura e requisitos. O README atual também informa que alguns Ultralytics Detector Provider precisam do Impact Subpack separado. Se um workflow antigo tiver nodes vermelhos, detector ausente ou parâmetros diferentes, revise README, Subpack e Manager atuais em vez de copiar uma captura antiga.

Primeira reparação facial

Suponha que a imagem gerada contenha um rosto distante suave.

Adicione FaceDetailer pelo menu do Impact Pack.

Conecte image, model, clip, vae, detector e outras entradas exigidas. Elas podem mudar por versão; use o node instalado e o README atual.

Observe primeiro área detectada, guide_size, max_size, noise_mask, inpaint_model e cycle. guide_size define o tamanho de referência para detalhar uma área pequena; max_size limita o lado longo e o uso de VRAM.

Comece com denoise conservador. 0,3–0,5 é um intervalo inicial prático, não um valor oficial. Quanto menor o rosto e maior a caixa, mais cauteloso deve ser o ajuste.

Compare origem e resultado. O rosto deve ficar mais claro sem mudar de forma desnecessária identidade, expressão, cabelo ou fundo.

Parâmetros do FaceDetailer

ParâmetroFunçãoAjuste sugerido
guide_sizeTamanho de referência da regiãoComeçar moderado; valores altos aumentam redesenho e VRAM
max_sizeTamanho máximo processadoLimitar caixas grandes e consumo de VRAM
noise_maskLiga ou desliga noise mask na regiãoTratar como switch e verificar a versão instalada
inpaint_modelUsa o caminho de modelo inpaintConfigurar com checkpoint inpaint dedicado
cycleNúmero de passagens do DetailerComeçar em 1; repetição pode afastar do rosto original

O detector decide a área. Se FaceDetailer piorar o rosto, confirme a detecção e reduza região, denoise ou guide size. Uma mão deformada exige detector de mãos e Detailer ou inpainting manual; FaceDetailer não resolve automaticamente.

Limites do FaceDetailer

FaceDetailer melhora detalhes faciais, mas não promete preservar identidade. Para isso, use FaceID, InstantID, ReActor ou LoRA. Em pessoas reais, utilize apenas material próprio ou autorizado.


Inpainting manual: mudar uma área sem reconstruir tudo

Para borda de logo, pequeno defeito de fundo ou uma mão, inpainting manual oferece mais controle. A máscara define prioridade, mas a área afetada depende de encoding, conditioning, denoise e compositing.

Passos no Mask Editor

Partimos de uma imagem de produto com pequeno defeito no fundo.

Carregue a origem em Load Image, clique com o botão direito e escolha Open in MaskEditor.

Pinte somente a área que precisa de correção.

Use a borracha para remover excesso e deixe uma transição razoável.

Clique em Save para devolver a máscara ao node e usá-la no caminho de inpainting.

Duas conexões comuns de inpainting

Workflows nativos costumam usar um de dois caminhos de conditioning. Não é preciso encadear ambos de forma mecânica.

O primeiro usa VAE Encode (for Inpainting). Ele recebe pixels, vae, mask e grow_mask_by e produz latent com noise mask. Conecte esse latent a KSampler e decodifique com VAE Decode.

O segundo usa InpaintModelConditioning. Ele recebe positive, negative, vae, pixels e mask e produz positive e negative processados e um latent para KSampler. É adequado quando o workflow precisa de conditioning inpaint dedicado.

KSampler recebe model, positive, negative, latent e outros parâmetros de sampling. A VAE fica nos nodes de codificação e decodificação antes e depois; não se conecta diretamente ao KSampler.

Função do grow_mask_by

grow_mask_by expande a máscara e cria transição no latent. Máscara apertada gera borda dura; grande demais redesenha partes corretas. Comece com expansão pequena, revise emenda e fundo e aumente aos poucos.

Corrigir emendas visíveis

Se houver emenda, brilho diferente ou aspecto de remendo, aumente com moderação grow_mask_by, reduza denoise e aplique feather na máscara. Nodes externos oferecem Expand Mask e Blur Masked, mas verifique nomes e comportamento na versão instalada.


Opções avançadas: Ultimate SD Upscale e comfyui-inpaint-nodes

Upscaling pixel e latent cobrem o básico. Uma passagem completa muito grande pode esgotar VRAM e emendas difíceis exigem preparação precisa. Os custom nodes a seguir são avançados, não requisitos iniciais.

Ultimate SD Upscale: melhorar por tiles

Ampliar 1024×1536 para 4096×6144 torna cara uma segunda passagem completa. Ultimate SD Upscale divide em tiles, executa difusão image-to-image em cada um e combina o resultado.

Tiles mantêm cada processamento perto do tamanho de treinamento e reduzem a carga global. Em troca, demora mais e pode criar emendas, texturas repetidas ou diferenças locais de estilo.

Procure ComfyUI_UltimateSDUpscale no ComfyUI Manager. Entrada, menu e parâmetros podem mudar; confira README e interface atuais.

comfyui-inpaint-nodes: preparar máscaras

comfyui-inpaint-nodes oferece Fooocus inpaint, LaMa, MAT e ferramentas para expandir, reduzir, desfocar e preencher máscaras. Modelos Fooocus inpaint normalmente ficam em ComfyUI/models/inpaint; confirme compatibilidade e conditioning no README atual.

NecessidadePreparação para testar
Emenda visível ao redor da mudançaExpand Mask com Blur Masked
Extensão mais precisa da máscaraShrink Mask ou Expand Mask
Melhor preenchimento inicial da máscaraFill Masked
Remover objeto ou fazer outpaintingLaMa, MAT ou workflow outpaint adequado

Denoise não resolve tudo. Perto de 1,0 redesenha mais a área; mais baixo preserva mais origem, mas modelo e conditioning também influenciam. Se a área externa mudar, revise conexões e compositing antes de ajustar máscara, denoise ou transição.


Tabela de decisão: cenário e caminho de pós-processamento

CenárioCaminho recomendadoMotivoAlternativa
A origem está correta e só precisa de resoluçãoUpscaling de pixelsNormalmente mantém composição e melhora pixelsReamostragem latente para regenerar detalhe
Material ou detalhes devem ser regeneradosReamostragem latenteDenoise controla preservação e redesenhoUltimate SD Upscale para imagem grande
Um rosto distante está desfocadoFaceDetailerDetecta rosto e detalha localmenteInpainting manual se a detecção falhar
Mão, objeto ou logo tem defeito localInpainting manual ou Detailer adequadoMáscara ou detector limita a áreaVoltar à geração se a estrutura estiver errada
A resolução alvo supera a VRAMUltimate SD UpscaleTiled img2img reduz carga por tileReduzir tamanho e usar upscaling de pixels
A mudança tem emenda visívelExpandir e desfocar a máscaraAdiciona transição ao redesenho localReduzir força e denoise

Vantagens e limites

CaminhoVantagensLimitesUso de VRAM
Upscaling de pixelsRápido, normalmente mantém composição e tem muitos modelosNão corrige estrutura e pode criar textura artificialBaixo a médio
Reamostragem latenteRegenera material e detalhe com ajuste flexívelExige calibrar denoise e pode desviarMédio a alto
FaceDetailerDetecta rostos sem máscara facial desenhadaNão preserva identidade e pode corrigir demaisMédio a alto
Inpainting manualÁrea definida e controle claroExige máscara, emenda e conditioning corretosMédio
Ultimate SD UpscaleProcessa imagens grandes por tilesMais lento e sujeito a emendasDepende do tile e modelo

Não ative todos os nodes de uma vez. Use o caminho menos destrutivo que resolva o problema, salve o resultado intermediário e depois decida sobre nova passagem ou reparo local.


Ordem recomendada: ampliar, reparar o rosto e fazer inpaint

A ordem afeta o resultado. Em personagens, comece com ampliação conservadora, repare áreas detectadas e finalize com mudança local manual. É uma base útil, não uma receita fixa.

Por que essa ordem funciona

Salve primeiro imagem e workflow. Se o único problema for tamanho, use upscaling de pixels, que normalmente não faz novo sampling do prompt.

Revise rosto, mãos e áreas pequenas. FaceDetailer para rosto; Detector e Detailer adequados ou máscara manual para mão ou objeto. Uma fonte maior facilita identificar reparo excessivo.

Deixe o inpainting manual para logo, borda, defeito de fundo ou área exata, evitando que uma operação global posterior desfaça a correção.

Riscos de uma segunda passagem

Com ControlNet, IPAdapter ou regional prompting, reamostragem latente e sampling local do Detailer podem enfraquecer condições anteriores. Pose, linhas, cabelo, roupa e identidade de referência podem desviar.

Se a segunda passagem for necessária, mantenha condições, fixe seed e parâmetros e comece com denoise baixo. Se o resultado anterior for mais importante, teste primeiro upscaling de pixels.

Leituras relacionadas


Falhas comuns: desfoque, mudança facial, emendas e vazamento

SintomaCausa comumSolução
Upscaling desfocado ou duro demaisModelo inadequado ou ampliações repetidasComparar modelos gerais, foto e anime e reduzir passagens
O rosto não parece a mesma pessoaDenoise alto ou região Detailer grandeBaixar denoise e reduzir área; usar método de identidade quando necessário
Aparecem texturas arbitráriasTiled upscale ou denoise alto redesenha demaisBaixar denoise, remover informação nova do prompt e testar menor
A borda da máscara mostra emendaMáscara apertada, sem transição ou mudança de brilhoAjustar grow_mask_by, feathering e reduzir força
A área externa da máscara mudaMask, noise mask, conditioning ou compositing incorretosRevisar conexões, reduzir máscara e denoise
FaceDetailer não encontra o rostoRosto pequeno, ângulo incomum ou detector inadequadoAmpliar de forma conservadora ou trocar detector; não forçar com denoise alto
O modelo de upscaling não apareceCaminho ou extensão incorretos ou lista sem atualizarColocar em upscale_models ou adicionar caminho e atualizar ou reiniciar
Ultimate SD Upscale aparece vermelhoCustom node ausente ou versões incompatíveisRevisar instalação e atualizações no Manager; isolar conflitos complexos
O workflow fica sem VRAMResolução, tile, batch ou região Detailer grandeReduzir tamanho e batch, limitar max_size, diminuir tile ou usar upscaling pixel

Continuar reparando ou voltar à geração?

Continue o pós-processamento se composição, identidade, pose e forma do produto estiverem corretas e restarem apenas resolução, rosto pequeno, mão ou defeito local. A mudança ideal cabe em uma caixa ou máscara pequena.

Volte à geração se identidade, pose, roupa, quantidade de sujeitos ou estrutura estiverem erradas. Adicionar denoise e inpainting aumenta a incerteza sem corrigir a condição. Ajuste prompt, ControlNet, imagem de referência ou modelo.

Um personagem ou produto estável entre muitas saídas também exige mais que inpainting repetido. Pós-processamento finaliza uma imagem quase correta; não substitui assets de identidade, controle estrutural ou treinamento.


Conclusão

O pós-processamento do ComfyUI tem quatro caminhos: upscaling de pixels, reamostragem latente, reparo facial com FaceDetailer e inpainting manual. Se a origem está correta, comece por pixels. Use uma segunda passagem latent com denoise baixo apenas para regenerar detalhe. FaceDetailer corrige rosto distante sem garantir identidade; para defeito preciso, use máscara e conditioning inpaint.

Em personagens, uma ordem prática é ampliação conservadora, reparo de áreas detectadas e mudança manual final. Se a segunda passagem completa não couber em VRAM, Ultimate SD Upscale processa tiles, mas cada emenda e transição local precisa de revisão. Comparar cada etapa com a origem ajuda a localizar mudança facial, textura artificial e alterações fora da máscara.

Escolher e executar um caminho de pós-processamento no ComfyUI

Classifique o problema como tamanho, detalhe a regenerar, pequeno defeito detectado ou mudança local precisa e comece pelo caminho menos destrutivo.

  1. 1

    Step 1: Salvar a saída original

    Guarde imagem, workflow, seed, checkpoint, sampler, steps e CFG para alterar apenas uma variável em cada teste.
  2. 2

    Step 2: Decidir se a imagem só precisa ficar maior

    Se composição, identidade e textura estão corretas, comece com UpscaleModelLoader e Upscale Image (Using Model).
  3. 3

    Step 3: Decidir se precisa reamostrar

    Use LatentUpscale e KSampler apenas para regenerar material ou detalhe, começando com denoise baixo.
  4. 4

    Step 4: Reparar um rosto pequeno ou área detectada

    Use FaceDetailer ou outro caminho Detector-Detailer e limite guide_size, max_size e denoise para não redesenhar o fundo.
  5. 5

    Step 5: Desenhar uma máscara para a mudança precisa

    Cubra somente a área alvo no Mask Editor, mantenha uma pequena transição e conecte VAE Encode (for Inpainting) ou InpaintModelConditioning.
  6. 6

    Step 6: Verificar emendas e mudanças fora da máscara

    Se houver bordas duras, mudança de cor ou aspecto de remendo, ajuste grow_mask_by, feathering e denoise e confira mask e noise mask.
  7. 7

    Step 7: Reduzir a pressão de VRAM em imagens grandes

    Diminua o tamanho alvo ou use Ultimate SD Upscale por tiles e revise cada limite e transição de textura.
  8. 8

    Step 8: Manter a menor mudança que funciona

    Compare origem, upscaling de pixels, reamostragem e reparo local e mantenha a versão que atende ao objetivo com menor desvio estrutural.

FAQ

Como montar um Hires Fix no ComfyUI?
O ComfyUI normalmente separa Hires Fix em geração com baixa resolução, ampliação do latent ou da imagem e uma segunda passagem do KSampler com denoise baixo ou médio. O controle importante é a força da reamostragem, não um node com nome fixo.
Qual é a diferença entre Latent Upscale e Upscale Image (Using Model)?
Latent Upscale aumenta o latent e exige novo sampling, podendo alterar detalhes e estrutura. Upscale Image (Using Model) processa pixels e é melhor quando o conteúdo já está correto e apenas a saída precisa ser maior.
Onde colocar modelos de upscaling do ComfyUI?
O tutorial oficial e a documentação usam ComfyUI/models/upscale_models. UpscaleModelLoader também lê caminhos de extra_model_paths.yaml. Atualize a interface ou reinicie após adicionar o modelo.
FaceDetailer é uma ferramenta de face swap?
Não. FaceDetailer detecta uma região do rosto e aplica detail ou inpaint. Consistência de identidade exige FaceID, InstantID, ReActor ou LoRA, sempre com material próprio ou autorizado.
Por que o inpainting muda áreas fora da máscara?
As causas incluem denoise alto, mask ou noise mask conectado de forma incorreta, transição ampla demais, sampling ou compositing sobre todo o latent. Reduza máscara e denoise e verifique o conditioning.
O que ajustar se FaceDetailer piorar o rosto?
Primeiro confirme se o detector escolheu a região correta. Depois reduza a caixa ou guide_size e abaixe denoise. Se o rosto original tiver poucos pixels, faça um upscaling conservador da imagem antes de uma reparação mais forte.
Quando usar Ultimate SD Upscale?
Quando a imagem alvo não cabe em uma segunda passagem completa ou o upscaling de pixels não fornece detalhe suficiente. Ele adiciona parâmetros e pode gerar emendas ou diferenças locais de estilo.

13 min de leitura · Publicado em: 22 jul 2026 · Atualizado em: 21 jul 2026

Comentários

Entre com GitHub para comentar

Easton BlogEaston Blog