Resumo: Este é um tutorial completo do Fooocus, o app de geração de imagens por IA criado por lllyasviel (autor do ControlNet). Em vez de listar botões, aqui cada conceito é explicado do zero: o que é Stable Diffusion XL, como o prompt vira pixel, o que significa inpaint, outpaint, upscale, variations, image prompt e face swap — quando usar cada um e por que funcionam. Tudo offline, gratuito, no seu computador. Tempo previsto: 60 a 90 minutos do download à primeira imagem refinada.
Geradores de imagem por IA dividem-se em dois mundos. De um lado, ferramentas como Midjourney e Adobe Firefly: simples, mas pagas, online e com censura de servidor. De outro, ferramentas como ComfyUI e WebUI: poderosas, mas com curva de aprendizado de pesquisador. O Fooocus mora no meio. Ele usa Stable Diffusion XL (SDXL) por baixo, mas esconde todos os parâmetros técnicos atrás de uma interface limpa, parecida com a do Midjourney. Você escreve um prompt, clica em Generate, recebe uma imagem em alta qualidade. Quando quiser mais controle, basta marcar o checkbox Advanced.
Por baixo do capô, o Fooocus aplica automaticamente uma série de “truques” que normalmente exigiriam horas de configuração: expansão de prompt via GPT-2 local (estilo “Fooocus V2”), negative ADM guidance, self-attention guidance ajustado, sampler DPM++ 2M com scheduler Karras, e CFG corrigido por TSNR. O resultado é que prompts curtos como “house in garden” produzem imagens bonitas, sem que você precise saber o que cada uma dessas siglas significa.
Entender o básico do modelo evita 90% das frustrações com Fooocus. O SDXL é um “modelo de difusão”. Imagine começar com uma imagem 100% de ruído (chuvisco de TV) e, em N passos (tipicamente 30), o modelo vai “removendo” ruído de forma controlada até restar a imagem que o seu prompt descreveu. O número de passos é o steps. A intensidade com que o modelo “obedece” ao prompt é o CFG Scale (3 a 7 costuma ser ideal no SDXL). O algoritmo que decide como remover o ruído é o sampler (o Fooocus usa DPM++ 2M Karras por padrão). E o ponto de partida do ruído é definido pelo seed — se você fixar o seed, a mesma imagem se repete; se trocar, muda tudo.
Importante: o SDXL foi treinado em algumas resoluções fixas. Por isso, no Fooocus, em vez de digitar largura e altura, você escolhe um Aspect Ratio da lista — 1024×1024, 1216×832, 832×1216, 1344×768, 768×1344, entre outras. Sair dessas proporções degrada a qualidade.
O Fooocus precisa de GPU Nvidia a partir de 4 GB de VRAM e 8 GB de RAM, com swap do sistema habilitada. Roda em AMD com penalidade (3× mais lento via DirectML no Windows; 1,5× via ROCm no Linux). Roda em Mac M1/M2 com penalidade pesada (9× mais lento). Roda em CPU em último caso (17× mais lento, ~30 minutos por imagem). Para uso confortável, uma RTX 3060 6 GB ou superior já entrega cerca de 1,35 segundo por iteração. Tenha pelo menos 40 GB livres em disco — os modelos pesam 6 a 8 GB cada, e o cache cresce rápido.
github.com/lllyasviel/Fooocus e baixe Fooocus_win64_2-5-0.7z. Cuidado com golpes: existem sites falsos como fooocus.com, fooocus.ai e fooocus.net. O único canal oficial é o repositório do GitHub.D:Fooocus). Não use caminhos com espaços, acentos ou caracteres especiais.run.bat. Não precisa instalar Python — o Fooocus traz uma versão embarcada.git clone https://github.com/lllyasviel/Fooocus.git cd Fooocus conda env create -f environment.yaml conda activate fooocus pip install -r requirements_versions.txt python entry_with_update.py
Para abrir a interface acessível na rede local (útil para usar do celular ou de outro PC): adicione --listen --port 8888. Para AMD no Linux, troque o PyTorch padrão pelo ROCm: pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm5.6.
Use Miniconda, PyTorch nightly com MPS (siga o guia oficial da Apple), clone o repositório e rode python entry_with_update.py. Se o carregamento de modelos travar, adicione --disable-offload-from-vram. Espere paciência: uma imagem que sai em 30 segundos em uma RTX 3060 leva 4 a 5 minutos em um M2.
Abra o notebook oficial fooocus_colab.ipynb no Colab, edite a última célula para !python entry_with_update.py --share --always-high-vram e rode. O --share cria um link público .gradio.live que dura enquanto a sessão estiver viva. Funciona no tier gratuito (T4), com o refiner desativado para caber na VRAM.
Quando você roda run.bat pela primeira vez, o Fooocus baixa automaticamente o checkpoint padrão — o juggernautXL v8 Rundiffusion (~6,6 GB), um SDXL refinado para qualidade fotográfica geral. Os arquivos vão para Fooocusmodelscheckpoints. O navegador abre em http://127.0.0.1:7865. Se quiser pular para outro fluxo de uso, dois launchers alternativos baixam outros modelos:
run_realistic.bat — baixa realisticStockPhoto v20, ideal para retratos, produto e fotografia editorial.run_anime.bat — baixa animaPencilXL v500, ideal para ilustração estilizada, mangá e personagens.Você pode alternar entre presets dentro da interface depois, mas a primeira inicialização sempre baixa o modelo correspondente — então escolha conforme o uso principal.
O SDXL foi treinado em inglês com legendas descritivas de fotos e arte. Por isso, prompts em inglês entregam resultado bem melhor que em português. A receita que funciona consiste em quatro blocos colados na mesma frase, na ordem: tipo de imagem + sujeito + cenário/iluminação + termos técnicos de câmera/qualidade.
Exemplo, comentado:
professional portrait of a smiling woman in her 30s, ← sujeito sitting at a sunlit coffee shop, warm window light, ← cenário + iluminação Canon 5D Mark IV, 85mm lens, f/1.8, shallow depth of ← câmera/lente/abertura field, bokeh background, photorealistic, ultra detailed ← qualidade
Vocabulário fotográfico ajuda muito: golden hour, Rembrandt lighting, softbox, cinematic, bokeh, shallow depth of field. Para evitar resultados ruins, use o Negative Prompt (em Advanced > Setting) com algo curto: cartoon, illustration, anime, painting, 3D render, extra fingers, deformed, low quality. Diferente do SD 1.5, o SDXL não precisa de negative prompts longos.
Para reforçar uma palavra, use peso: (red dress:1.3) dá 30% mais ênfase. Para reduzir, [blue sky:0.8]. Esses valores são opcionais.
Marque Advanced (canto inferior direito). Aparecem três abas que valem entender:
São dezenas de “estilos” pré-definidos que o Fooocus injeta na frente e atrás do seu prompt. Use 2 ou 3 combinados. Combinações que funcionam muito bem:
Aqui você troca o checkpoint base, ativa o refiner (em geral, desligue — o Fooocus já faz refiner swap nativo) e adiciona LoRAs. LoRAs são “miniajustes” do modelo — por exemplo, um LoRA específico para fotografia 35mm ou para um estilo de ilustração. Baixe de civitai.com, jogue em Fooocusmodelsloras, e ajuste o peso entre 0,4 e 0,8.
O que é: Image Prompt é quando você fornece uma imagem de referência (em vez de só texto) para guiar a geração. O modelo “olha” a referência e tenta replicar características — cores, composição, estilo, atmosfera — combinando com seu prompt textual. É equivalente ao recurso de mesmo nome do Midjourney.
Quando usar: três cenários típicos. Primeiro, padronizar a “vibe” de uma campanha — você usa a mesma foto de referência para todas as variações para garantir consistência visual. Segundo, recriar uma cena vista em um filme ou foto sem ter o prompt original. Terceiro, transferir um estilo de ilustração específico para um sujeito novo.
Como usar:
O que é: “in-painting” significa “pintar dentro”. É a técnica de regenerar apenas uma área específica de uma imagem que você já tem, mantendo o resto intacto. Você marca a região com um pincel (cria uma “máscara”), descreve o que deve aparecer ali, e o modelo redesenha só aquela parte, costurando o resultado nas bordas para parecer natural.
Quando usar: remover um objeto indesejado (uma placa, uma pessoa ao fundo), corrigir uma mão com dedos a mais, mudar a cor de uma roupa, trocar o fundo de uma foto de produto, refazer o céu, adicionar um elemento que faltou. Em fotografia profissional, substitui boa parte do trabalho de retoque manual no Photoshop para casos não críticos.
Como usar no Fooocus:
green forest background, professional hand holding a glass, blue silk dress.inpaint_v26.fooocus.patch (1,28 GB), que dá resultados consistentemente melhores que o inpaint padrão do SDXL.Dica avançada: se a borda ficar visível (“emenda” aparente), aumente o tamanho do pincel para gerar mais “contexto” ao redor da área de mudança. Inversamente, se o modelo mudar partes que você não queria, refaça com máscara menor.
O que é: “out-painting” é o oposto do inpaint. Em vez de regenerar uma parte interna, o modelo expande a imagem para fora das bordas originais, inventando conteúdo plausível para os lados novos. Você decide se quer expandir para cima, baixo, esquerda, direita — ou várias direções ao mesmo tempo.
Quando usar: transformar um retrato vertical em banner horizontal sem cortar a cabeça. Adicionar “espaço para o texto” em uma foto que veio sem respiro. Reenquadrar uma cena para outro aspecto sem regenerar do zero. Salvar uma foto antiga que ficou apertada demais.
Como usar:
extended living room with bookshelf) ou deixe vazio para o modelo “continuar” coerentemente.Limitação importante: outpaints muito grandes (mais que ~30% da imagem original) começam a perder coerência. Para expansões grandes, faça em duas ou três passadas — cada uma menor.
O que é: upscale aumenta a resolução de uma imagem. Mas “aumentar” no contexto de IA não é a mesma coisa que aumentar no Photoshop. Quando você arrasta uma imagem 1024×1024 para 2048×2048 no Photoshop, ele faz interpolação — calcula a média de pixels vizinhos e cria novos pixels borrados. Quando o Fooocus faz upscale 2x, ele regenera a imagem em alta resolução, adicionando detalhe que não existia: textura de pele, fios de cabelo, grão da madeira, traços de papel.
Quando usar: entregar uma imagem para impressão; preparar arte para banner grande; melhorar uma foto antiga de baixa resolução; preservar detalhe ao recortar um pedaço da imagem original.
Como usar: em Input Image > Upscale or Variation, escolha:
O que é: uma “variation” é uma nova imagem que mantém a essência da original (composição, cores, sujeito) mas muda alguns elementos. É como fotografar a mesma cena de novo, com pequena mudança de ângulo ou expressão. Funciona porque o modelo usa a imagem original como ponto de partida (em vez de ruído puro) e roda alguns passos de difusão a partir dali.
Quando usar: você gostou de uma composição mas o rosto saiu estranho — variation regenera com mesma estrutura. Você quer “três versões” da mesma cena para A/B testar. Você precisa de coerência entre slides de um deck.
Como usar:
O que é: face swap substitui o rosto de uma imagem gerada pelo rosto de uma pessoa real (a partir de uma foto de referência). O Fooocus usa a biblioteca InsightFace para detectar e extrair características faciais.
Como usar: em Input Image > Image Prompt, na aba Advanced, escolha FaceSwap. Carregue uma foto frontal nítida do rosto. Escreva o prompt da cena e gere.
Avisos jurídicos sérios: usar face swap com pessoas que não autorizaram é problema legal e ético. No Brasil, há proteção forte ao direito de imagem (Código Civil, art. 20; LGPD para tratamento de biometria; Lei 14.811/2024 para deepfakes em contexto sexual envolvendo menores; Lei 14.197/2021 sobre crimes contra a honra com IA). Para uso publicitário, contrate modelo, assine termo de cessão de imagem e consulte um advogado de propriedade intelectual. Para uso pessoal de fotos da própria família, sem fins comerciais nem ridicularizantes, o risco é menor mas a recomendação ética continua: peça consentimento.
Dois recursos para quem precisa produzir muito.
Wildcards: dentro do prompt, escreva __cor__ flower. Cada geração sorteará uma palavra do arquivo wildcards/cor.txt (você pode criar o seu — uma palavra por linha). Útil para gerar 50 variações de produto com diferentes cores, formatos ou cenários, em uma execução só.
Arrays: [[red, green, blue]] flower gera três imagens explicitamente — uma de cada cor. Aumente Image Number para 3 para receber todas. Diferente do wildcard, o array é determinístico.
config.txtApós a primeira execução, surge Fooocusconfig.txt. Editando esse arquivo, você redefine pastas de modelo, sampler padrão, prompts negativos padrão, estilos default, LoRAs aplicadas automaticamente. Mude um campo por vez e teste — em caso de erro, apague o arquivo e o Fooocus restaura o padrão. Há também config_modification_tutorial.txt ao lado, com explicação de cada chave.
natural realistic hand, five fingers, correct anatomy.--always-low-vram ou --always-no-vram.--disable-offload-from-vram.O Fooocus está em Limited Long-Term Support: o autor só corrige bugs, não migra para FLUX nem para arquiteturas mais novas. Para FLUX, o caminho recomendado pelo próprio autor é o WebUI Forge ou ComfyUI/SwarmUI. Imagens geradas por IA carregam vieses do treino — sub-representação de fenótipos brasileiros, estereótipos profissionais, marcas registradas vazadas. Revise sempre antes de uso comercial. Para temas sensíveis (saúde, finanças, jurídico, privacidade, segurança e imagem de crianças) prefira composições conceituais sem identidade aparente e, em qualquer dúvida, consulte profissional habilitado.
Em uma tarde de uso consistente, você sai do zero para um pipeline funcional: presets definidos, biblioteca de estilos favoritos identificada, três ou quatro prompts validados para o seu uso recorrente, fluxo de inpaint para correções rápidas. A partir daí, vale criar uma pasta de “receitas” — um arquivo de texto com seus melhores prompts, proporções, estilos e seeds memoráveis. Em duas semanas, o Fooocus substitui boa parte do trabalho que você fazia com assinaturas pagas para marketing, redes sociais, identidade visual e mockups de produto. Se algum dia precisar de FLUX ou modelo mais novo, o salto para o Forge é pequeno — a lógica de interface é parecida.
Fonte original: lllyasviel/Fooocus — GitHub.
CVE-2026-50548 e CVE-2026-50549 (CVSS 9.8), batizadas de DuneSlide pela Cato Networks, permitem sair do sandbox…
Relatorios da Check Point e da Sophos mostram que o Qilin absorveu afiliados orfaos das…
Cluster suspeito de vinculo chines usa iscas do Imposto de Renda indiano para entregar DcRAT…
Gigante de dispositivos médicos notifica pacientes após grupo de extorsão ShinyHunters acessar sistemas corporativos e…
Max Schrems planeja contestar o Data Privacy Framework após corte permitir que presidentes demitam membros…
Grupo ligado ao Contagious Interview publicou 108 pacotes e extensões em npm, Packagist, Go e…