Fluxo de trabalho de inpainting Krea 2 Turbo no ComfyUI (LanPaint + Difusão Diferencial)#
Este fluxo de trabalho de inpainting Krea 2 Turbo no ComfyUI transforma o Krea‑2 Turbo em um editor local preciso para substituição de objetos e correções direcionadas. Ele combina o sampler sem treinamento do LanPaint com injeção de ruído mascarado, Difusão Diferencial, mascaramento automático baseado em SAM e composição crop-and-stitch para regenerar apenas o que você seleciona enquanto preserva todo o resto. O gráfico de 27 nós, pronto para RunComfy, foi validado de ponta a ponta; nos testes, ele substituiu limpidamente um mostrador de relógio por uma borboleta mecânica branca, mantendo a caixa, os ponteiros e a iluminação intactos.
Desenvolvido para artistas, fotógrafos de produto e retocadores que precisam de edições locais confiáveis, o fluxo de trabalho aceita uma máscara pintada à mão ou uma máscara automática, executa uma passagem de geração focada na região recortada e depois costura o resultado de volta com bordas sem emendas. O resultado é rápido, controlável e visualmente consistente com a foto original.
Modelos principais no fluxo de trabalho de inpainting Krea 2 Turbo no ComfyUI#
- Krea‑2 Turbo. A espinha dorsal de difusão que realmente sintetiza o novo conteúdo dentro da região mascarada. Cartão de modelo oficial: Krea‑2 Turbo no Hugging Face. Repositório do projeto: krea‑ai/krea‑2.
- Qwen Image VAE. O autoencoder usado para mover entre o espaço de pixels e o espaço latente onde ocorre a amostragem mascarada. Distribuído com os recursos do Krea‑2: Comfy‑Org/Krea‑2.
- Codificador de texto Qwen‑VL. O codificador de linguagem que transforma seu prompt em condicionamento para o Krea‑2 Turbo; enviado com a pilha Krea‑2. Implementação de referência: QwenLM/Qwen2‑VL.
Como usar o fluxo de trabalho de inpainting Krea 2 Turbo no ComfyUI#
Em um nível alto, você fornece uma imagem de entrada e uma máscara. O gráfico recorta a região de interesse com um pouco de contexto, prepara latentes para que apenas a área mascarada seja ruidosa e, em seguida, executa uma passagem de amostragem LanPaint para regenerar o alvo. Finalmente, ele redimensiona e costura o patch de volta para a tela original e oferece uma comparação lado a lado opcional e upscale.
Modelos#
Este grupo carrega a espinha dorsal de difusão, VAE e codificador de texto. UNETLoader (#412) traz o Krea‑2 Turbo, VAELoader (#435) fornece o Qwen Image VAE, e CLIPLoader (#413) configura o codificador de prompt enviado com o Krea‑2. Normalmente, você não precisa mudar nada aqui, a menos que queira trocar variantes do modelo.
Prompt#
CLIPTextEncode (#411) é onde você escreve o que gerar dentro da máscara. Mantenha a instrução de edição específica para o objeto e estilo desejados e diga explicitamente ao modelo para preservar o conteúdo não mascarado. ConditioningZeroOut (#414) fornece um caminho negativo limpo para que o sampler permaneça focado na sua instrução positiva.
Crop+Resize#
Alimente sua imagem de origem em LoadImage (#200). Forneça uma máscara pintando diretamente na entrada ou usando SAM3Segment (#454) para propor automaticamente uma máscara a partir do conteúdo da imagem. Switch mask [Crystools] (#453) permite escolher entre manual e automático. CropByMask (#449) isola a região selecionada, capturando coordenadas de recorte para costura posterior. ImageResizeKJv2 (#448) alinha o recorte a uma resolução amigável ao gerador, e GrowMaskWithBlur (#452) expande suavemente e desfoca a máscara para que as bordas se misturem naturalmente após a edição.
Geração de Imagem#
VAEEncode (#436) converte a imagem recortada em latentes. SetLatentNoiseMask (#430) injeta ruído apenas dentro da máscara para que os latentes não mascarados permaneçam ancorados ao original. DifferentialDiffusionAdvanced (#447) restringe ainda mais as atualizações à máscara, reduzindo o desvio nos pixels ao redor. LanPaint_KSampler (#440) realiza a amostragem mascarada sem treinamento guiada pelo seu prompt, produzindo um patch latente regenerado. VAEDecode (#439) traz o resultado de volta para pixels para inspeção e etapas subsequentes.
Costura#
Após a decodificação, ImageResizeKJv2 (#488) ajusta o patch editado às dimensões da imagem original usando a largura/altura salvas, e um segundo GrowMaskWithBlur (#491) prepara uma máscara de composição amigável às bordas. ImageCompositeMasked (#487) costura o patch de volta na exata localização de recorte x/y de antes, preservando a composição global, iluminação e cor. Use o Image Comparer (rgthree) (#456) incluído para deslizar entre antes/depois para controle de qualidade.
Upscale (opcional)#
Se o resultado parecer ótimo e você quiser mais detalhes, envie a saída composta para CR Upscale Image (#485). Isso faz upscale da imagem final sem redifusão, o que é mais rápido e mantém sua composição estável. Um segundo comparador (#480) é fornecido para verificar os ganhos de nitidez.
Nós principais no fluxo de trabalho de inpainting Krea 2 Turbo no ComfyUI#
LanPaint_KSampler(#440). A etapa central de inpainting sem treinamento que reutiliza um modelo de texto-para-imagem para edições localizadas sem ajuste fino. Ele amostra apenas onde a máscara permite, guiado pelo seu condicionamento positivo. Para uma adesão mais forte à sua instrução, aumente o esforço de amostragem; para um realismo mais apertado com a foto, incline-se para a desnoising conservadora. Implementação: scraed/LanPaint, artigo: LanPaint (arXiv).SetLatentNoiseMask(#430). Garante que o ruído seja aplicado apenas dentro da máscara no espaço latente para que os latentes de fundo permaneçam bloqueados na imagem original. Se você ver mudanças não intencionais fora do alvo, revise esta etapa e confirme que sua máscara cobre apenas o que deve mudar.DifferentialDiffusionAdvanced(#447). Restringe a etapa de atualização para que a região não mascarada resista ao desvio. Quando pequenos halos ou mudanças tonais aparecem perto das bordas, ajuste isso para uma preservação mais forte para que o contexto permaneça fiel enquanto a área mascarada evolui.GrowMaskWithBlur(#452). Expande e desfoca a máscara para capturar sombras de contato e interreflexões ao redor do objeto. Se costuras forem visíveis, cresça um pouco mais e adicione um toque de desfoque; se as edições se espalharem muito, reduza o crescimento.CropByMask(#449). Recorta a região de interesse e registra a origem do recorte. Isso mantém a geração rápida e focada, e impulsiona o posicionamento exato mais tarde. Se a edição carecer de contexto suficiente, adicione um pouco mais de preenchimento para que o modelo possa ver superfícies adjacentes e pistas de iluminação.ImageCompositeMasked(#487). Reconstrói a tela completa colocando o patch editado de volta em sua posição original usando as coordenadas salvas. Se você notar suavidade de borda ou desalinhamento, confirme a origem do recorte e se a máscara de costura corresponde à máscara crescida da fase de geração.SAM3Segment(#454). Produz uma máscara de segmentação automática a partir da imagem de entrada. É útil para inícios rápidos; refine com um pincel se necessário para apertar a seleção em torno de limites difíceis como cabelo, raios ou filigranas.
Extras opcionais#
- Crie prompts que ancoram a cena. Descreva o objeto de substituição com precisão, depois diga explicitamente ao modelo para preservar todos os detalhes não mascarados e a iluminação, ângulo de câmera e escala originais.
- Comece com uma máscara ligeiramente maior que o objeto para capturar sombras de contato e reflexões; depois ajuste o crescimento e o desfoque para bordas sem emendas.
- Se o patch parecer "muito novo" ou fora de lugar, reduza a agressividade no sampler ou fortaleça a Difusão Diferencial para que mais da microtextura original seja retida.
- Use os comparadores antes/depois incluídos durante a iteração e faça upscale apenas quando estiver satisfeito com a composição e o realismo.
- Para melhor repetibilidade em execuções, mantenha a mesma seed enquanto refina as bordas da máscara, a redação do prompt e o preenchimento do recorte.
Referências e agradecimentos: Cartão de modelo Krea‑2 Turbo Hugging Face, repositório do projeto krea‑ai/krea‑2; Implementação LanPaint GitHub e artigo arXiv.
Agradecimentos#
Este fluxo de trabalho implementa e se baseia nos seguintes trabalhos e recursos. Agradecemos sinceramente à Krea AI pelo projeto Krea 2 e modelo Krea 2 Turbo, ao scraed pela extensão LanPaint ComfyUI, e aos autores do LanPaint pelo artigo LanPaint por suas contribuições e manutenção. Para detalhes autoritativos, consulte a documentação original e repositórios vinculados abaixo.
Recursos#
- Altruistic_Tax1317/Krea2 fluxo de trabalho de inpainting
- Documentação / Notas de Lançamento: Tópico no Reddit
- Krea AI/Krea 2
- GitHub: krea-ai/krea-2
- Hugging Face: krea/Krea-2-Raw, krea/Krea-2-Turbo
- Krea/Krea-2-Turbo
- GitHub: krea-ai/krea-2
- Hugging Face: krea/Krea-2-Turbo
- scraed/LanPaint
- GitHub: scraed/LanPaint
- arXiv: arXiv:2502.03491
- Autores do LanPaint/LanPaint (artigo)
- arXiv: arXiv:2502.03491
Nota: O uso dos modelos, conjuntos de dados e código referenciados está sujeito às respectivas licenças e termos fornecidos por seus autores e mantenedores.






