C28: Dominando o outpainting no ComfyUI: um guia passo a passo do fluxo de trabalho

Introdução

O outpainting, também conhecido como extensão de tela, é uma forma especializada de inpainting usada para ampliar as dimensões de uma imagem preservando sua integridade visual. Essa técnica é particularmente útil para ajustar proporções ou criar visuais cinematográficos. Neste guia, veremos como implementar o outpainting usando o ComfyUI, com foco na configuração do fluxo de trabalho e dos nós.



O que é outpainting?

O outpainting envolve gerar novo conteúdo fora dos limites de uma imagem existente, mantendo a consistência com os dados originais. Diferentemente do inpainting tradicional, que preenche lacunas dentro de uma imagem, o outpainting amplia a tela, geralmente para alcançar proporções ou objetivos estéticos específicos. Por exemplo, você pode transformar uma imagem em uma proporção cinematográfica de 2.35:1 usando essa técnica.

Imagem original:

extensão de tela

Outpainting da área esquerda:

extensão de tela

Como configurar o fluxo de trabalho de outpainting no ComfyUI

Pré-requisitos

Antes de começar, certifique-se de que o ComfyUI esteja instalado e funcional. Além disso, instale o pacote ComfyUI Inpaint Nodes, que contém nós especializados para outpainting. Você pode pesquisar esse pacote no gerenciador, instalá-lo e reiniciar o ComfyUI.


Passo 1: Carregar a imagem

  1. Use Load Image para importar a imagem que você deseja modificar.
  2. Configure o nó para carregar o arquivo desejado. Por exemplo, se sua imagem se chama c28_outpaint, selecione-a como entrada.

Passo 2: Preencher a imagem para outpainting

  1. Procure o nó Pad Image for Outpainting e conecte-o à saída de imagem do nó Load Image.
  2. Configure os parâmetros de preenchimento:
    • Amplie a tela em 440 pixels no lado esquerdo.
    • Defina o valor de suavização como 120 pixels para uma transição suave entre as áreas original e estendida.

Passo 3: Preencher a área mascarada

  1. Adicione o nó Fill Masked Area e conecte-o tanto às saídas de imagem quanto de máscara do nó Pad Image for Outpainting.
  2. Altere o parâmetro Fill para telea. Essa configuração garante que a área em branco seja preenchida com dados derivados dos pixels de borda da imagem original, proporcionando uma extensão perfeita.

Passo 4: Pré-visualizar e codificar

  1. Conecte a saída de imagem do nó Fill Masked Area a um nó Preview Image para visualizar a área preenchida.
  2. Vincule o nó Fill Masked Area ao nó VAE Encode para converter a imagem para o espaço latente, preparando-a para processamento posterior.
pré-visualização

Passo 5: Configurar as definições de máscara e ruído

  1. Conecte a saída de máscara do nó Pad Image for Outpainting à entrada Set Latent Noise Mask . Esta etapa garante que ruído aleatório não seja aplicado à área mascarada.
  2. Adicione um nó Remove Latent Noise Mask para apagar a máscara criada anteriormente, permitindo a amostragem em toda a imagem.

Passo 6: Injetar ruído latente

  1. Insira o nó Inject Latent Noise entre o nó Remove Latent Noise Mask e o segundo nó KSampler.
  2. Reduza a intensidade do ruído para 0.1. Essa leve adição de ruído melhora a zona de transição entre as áreas de imagem original e estendida.

Passo 7: Configurar os nós de amostragem

  1. Use dois nós KSampler:
    • O primeiro amostrador executa 20 passos de inferência com um valor de remoção de ruído de 0.65. Esta etapa gera os dados iniciais de outpainting.
    • O segundo amostrador refina a saída com 4 passos de inferência e um valor de remoção de ruído menor de 0.2.
  2. Conecte um nó de semente consistente (por ex., rgthree Seed) a ambos os amostradores e ao nó Inject Latent Noise para resultados uniformes.

Passo 8: Finalizar e executar

  1. Verifique duas vezes todas as conexões de nós e configurações de parâmetros:
    • Preenchimento: 440 pixels (lado esquerdo) e suavização: 120 pixels
    • Intensidade do ruído: 0.1
    • Parâmetro Fill: telea
  2. Clique em Queue Workflow para executar o processo.

Depois de concluído, a tela estendida deve se misturar perfeitamente com a imagem original, graças ao parâmetro telea e às etapas de amostragem refinadas.


Principais vantagens do outpainting

  • Ajustes de proporção: Perfeito para criar visuais cinematográficos ou adequar imagens a formatos específicos.
  • Consistência: Garante que o conteúdo adicionado corresponda ao estilo e aos detalhes da imagem original.
  • Flexibilidade: Permite personalizar os parâmetros de preenchimento, suavização e ruído para atender a vários projetos.

Trecho de código de exemplo para configuração de nós

Aqui está uma representação simplificada das conexões de nós para outpainting:

Load Image --> Pad Image for Outpainting --> Fill Masked Area --> VAE Encode
              |                           |                   |
              |                           |                   --> Set Latent Noise Mask
              --> Mask Preview            --> Preview Image

O fluxo de trabalho de outpainting

Referências

Para mais detalhes sobre o ComfyUI e as configurações de nós, consulte a documentação oficial:
Documentação do ComfyUI

Deixe um comentário