Gere Imagens com IA Grátis: Python + Pollinations + Puter.js 2026
Leitura: ~9 min
- O repositório
putter_gerando_imagemdo @CanalQb entrega um sistema completo em Python para gerar imagens com IA usando Pollinations AI — 100% gratuito, sem chave de API obrigatória. - Três modos de uso: terminal via script Python, interface web offline e API Webhook com Flask — escolha o que encaixa no seu fluxo.
- Testamos aqui no @CanalQb: o maior ponto de atenção é o erro 402 da Pollinations — o script já trata automaticamente com método alternativo, sem intervenção manual.
Nota Técnica: Scripts e automações fornecidos têm fins exclusivamente educacionais. Teste sempre em ambiente controlado. O @CanalQb não se responsabiliza por danos, perdas ou bloqueios decorrentes do uso indevido. Conteúdo gerado com assistência de IA — conforme Lei Felca nº 15.211/2025 e EU AI Act Art. 50.
Você já ficou preso tentando gerar uma thumbnail decente para o YouTube sem querer pagar por Midjourney, DALL-E ou qualquer outro serviço pago? O problema é real: a maioria das ferramentas gratuitas entrega qualidade medíocre, limita requisições ou exige cadastro com cartão de crédito. Aqui está o detalhe que muda o jogo — existe um sistema open source, construído aqui mesmo pelo @CanalQb com Python, que resolve isso de verdade.
O CanalQb Image Generator é um repositório completo no GitHub que combina Pollinations AI, Puter.js e uma API Webhook própria para gerar imagens profissionais sem gastar um centavo. Mas tem um porém: a configuração inicial exige atenção. Neste tutorial você vai ver exatamente como instalar, configurar e usar cada componente — com os erros que encontramos na prática e como contornamos.
O que é o CanalQb Image Generator e por que ele funciona sem pagar nada?
O CanalQb Image Generator é um sistema modular em Python que usa a Pollinations AI como motor principal de geração de imagens — uma API pública que não exige chave de autenticação para uso básico. O repositório combina cinco componentes independentes: script de terminal, interface web offline, servidor Webhook em Flask, gerador de prompts e integração com Puter.js. Você escolhe exatamente o que vai usar sem precisar carregar a stack inteira.
Como instalar o gerador de imagens IA em Python do zero?
A instalação é direta e leva menos de 5 minutos em qualquer máquina com Python 3.7 ou superior. O script principal precisa apenas da biblioteca requests — nada de ambiente virtual complexo para começar. Siga a sequência abaixo:
Passo 1 — Clone o repositório
git clone https://github.com/canalqb/putter_gerando_imagem.git
cd putter_gerando_imagem
Passo 2 — Instale as dependências
pip install requests
# Para o servidor Webhook completo
pip install -r requirements.txt
Passo 3 — Execute o gerador
python image_generator.py image_config.json
# Modo interativo — o script pergunta o prompt no terminal
python image_generator.py
E o melhor? O script gera automaticamente um arquivo resultados.html com as imagens produzidas, pronto para abrir no browser. Sem precisar montar nenhuma infraestrutura de visualização.
Como funciona o arquivo JSON de configuração do gerador?
O arquivo image_config.json é o coração do sistema — é ele que define o prompt, a resolução, o estilo visual e os metadados da imagem. Aqui no canalqb.com.br usamos esse arquivo para padronizar a geração de thumbnails com os parâmetros visuais do canal. Veja a estrutura base:
{
"modelo": "imagen-3.0-generate-002",
"prompt": {
"descricao_visual": "Thumbnail profissional para YouTube, fundo claro, pessoa expressiva à esquerda, título bold à direita",
"estilo": "clean tech, professional, high contrast typography",
"aspectRatio": "16:9",
"resolucao": "1920x1080",
"negativePrompt": "fundo escuro, baixo contraste, texto ilegível, cartoon"
},
"metadados_do_post": {
"titulo": "Título do Vídeo Aqui",
"site": "https://canalqb.com.br"
}
}
O campo negativePrompt é onde a maioria erra: ele precisa ser específico. Testamos aqui com valores genéricos como "bad quality" e o resultado era inconsistente. Quando detalhamos os elementos indesejados — fundo escuro, cartoon, texto ilegível — a taxa de aprovação das imagens subiu significativamente.
Como usar o servidor Webhook para gerar imagens via API?
O webhook_server.py transforma o gerador em uma API REST completa com Flask. Isso permite que qualquer aplicação externa — um bot do Telegram, uma automação no n8n, um script de agendamento — gere imagens via requisição HTTP. O servidor inclui rate limiting configurável e verificação de assinatura HMAC para proteger o endpoint.
Iniciando o servidor Webhook
python -c "import secrets; print(secrets.token_urlsafe(32))"
# Exporte como variável de ambiente
export WEBHOOK_SECRET=sua_chave_gerada_aqui
# Suba o servidor
python webhook_server.py
Testando o endpoint com cURL
-H "Content-Type: application/json" \
-d '{"prompt": "Thumbnail profissional YouTube fundo claro"}'
O ponto crítico que a maioria ignora: o WEBHOOK_SECRET não é opcional em produção. Sem ele, qualquer requisição externa consegue acionar o gerador e consumir sua cota da API. Configure antes de expor o servidor publicamente.
O que é o Puter.js e como ele amplia o gerador de imagens?
O Puter.js é uma plataforma serverless que oferece acesso a modelos de IA — incluindo Gemini e DALL-E — com autenticação simplificada e modelo user-pays, onde o custo recai sobre o usuário final, não sobre o desenvolvedor. O arquivo puter_auth_generator.html do repositório usa a função puter.ai.txt2img() para gerar imagens diretamente no browser sem backend próprio.
Quais erros comuns acontecem e como o script os trata automaticamente?
Testamos o sistema em diferentes condições de rede e carga. Os três erros mais frequentes que encontramos — e que o script já resolve sozinho — são os seguintes:
| Erro | Causa | Tratamento Automático |
|---|---|---|
| Erro 402 | Quota temporária da Pollinations AI excedida | Retentativa com método alternativo de endpoint |
| Timeout | Latência alta em redes lentas ou imagens complexas | Ajuste automático do tempo de espera por tentativa |
| Aspas curvas | JSON copiado de editores de texto rich text (Word, Notion) | Conversão automática de " e ' para retas |
| JSON inválido | Erro de digitação no arquivo de configuração | Mensagem detalhada com linha e coluna do erro |
Aqui está o detalhe que quase ninguém percebe: a conversão automática de aspas curvas é um diferencial real. Quando o prompt vem de uma IA ou de um editor WYSIWYG, as aspas são sempre curvas — e isso quebra o JSON silenciosamente na maioria dos parsers. O script resolve isso antes mesmo de tentar a requisição.
Como configurar os secrets no GitHub para fazer fork do projeto?
Se você vai fazer fork do repositório e rodar via GitHub Actions, dois secrets precisam ser configurados nas ferramentas de automação com IA do seu repositório. O processo leva menos de 3 minutos:
Configurando Secrets no GitHub
Acesse: Settings → Secrets and variables → Actions → New repository secret
Nome: WEBHOOK_SECRET
Valor: (gere com: python -c "import secrets; print(secrets.token_urlsafe(32))")
# Secret 2 — Opcional, apenas se usar Puter.js
Nome: PUTER_AUTH_TOKEN
Valor: (obtenha em: puter.com/dashboard#account → API Keys)
Nunca coloque o WEBHOOK_SECRET diretamente no código ou no config.yml versionado. O script foi projetado para ler via variável de ambiente — use isso a seu favor.
Fontes e Referências
Perguntas Frequentes
O gerador de imagens com Python e Pollinations AI é realmente gratuito?
Qual a diferença entre o script Python e o servidor Webhook para gerar imagens?
Como resolver o erro 402 ao gerar imagens com a Pollinations AI?
Preciso de conta no Puter.js para usar o gerador de imagens IA?
O projeto funciona no Windows com PowerShell ou apenas no Linux?
Como gerar thumbnails em formato 16:9 para YouTube com o script?
Gostou? Acompanhe mais tutoriais de automação e IA no @CanalQb no YouTube — novos vídeos toda semana.
Feito com Master Rules Claude v8.1

Comentários
Comente só assim vamos crescer juntos!