1

Pitch: Fracta - De um prazo insano de 2 meses e 47 vídeos ao Fracta: como criei uma ferramenta para processar imagens e vídeos em massa

Fala pessoal! 👋

Recentemente me fizeram uma pergunta na comunidade de Front-end sobre o Fracta:

"Esse projeto te ajuda no seu dia a dia com as imagens, é isso?"

A resposta curta é: sim, mas a história de como ele nasceu é muito mais caótica do que apenas otimizar imagens para a web.

Queria compartilhar aqui no TabNews o relato de como um problema real de produção me fez abandonar ferramentas web e scripts soltos para construir um software desktop completo, multiplataforma e 100% offline.


O Cenário: Festival do Japão, IA e um Prazo Surreal

Há algum tempo, assumi um projeto enorme para o Festival do Japão em SP. Tínhamos apenas 2,5 meses para entregar do zero:

  • Um sistema completo para totens interativos no evento;
  • Website oficial;
  • Animações 3D;
  • Edição e finalização de 47 vídeos.

Com a explosão recente das ferramentas de Inteligência Artificial generativa, os artistas da equipe começaram a cuspir centenas de imagens conceituais geradas em grids (como os outputs em 4 painéis do Midjourney e Stable Diffusion) em uma velocidade alucinante.

Aí veio o gargalo brutal de pipeline:

  1. Fatiamento rápido: Precisávamos pegar esses grids e fatiar cada quadrante individualmente em segundos;
  2. Normalização para 3D: Limpar bordas e áreas brancas desnecessárias (autocrop) e deixar todas as texturas rigorosamente na mesma proporção/canvas para a equipe de 3D;
  3. Web e Totens: Para os sites e totens, remover fundos, redimensionar e compactar tudo em WebP sem perda visual perceptível.

O Problema com as Ferramentas Tradicionais

Na teoria, você pensa: "Usa o Photoshop ou ferramentas online". Na prática do chão de fábrica:

  • Custo & Gargalo de Licenças: O time só tinha uma licença da Adobe na época. Bloquear a máquina principal só para rodar Actions pesadas de lote no Photoshop não era viável.
  • Ferramentas como Affinity: Excelentes, mas automações em lote complexas exigiam etapas manuais ou eram lentas demais para o nosso volume.
  • Ferramentas Web (Canva, TinyPNG, IloveIMG): Inviáveis. Têm limites severos de upload (15 a 30 fotos por vez), filas de espera, demandam banda pesada e, pior de tudo, expõem mídias confidenciais de clientes e parceiros para servidores de terceiros.

Foi aí que decidi criar o Fracta.


A Filosofia do Fracta: Poder Local e Zero Fricção

A premissa foi direta: a CPU e a GPU do computador do usuário já são rápidas o suficiente. Não faz sentido depender da nuvem para tarefas de processamento de imagem e corte de vídeo.

Construí o software com foco em:

  1. Fatiador de Grids / Carrosséis: Divide imagens em grades simétricas (1x3, 2x2, 3x3) com nomenclatura automática (essencial para carrosséis infinitos e grids de IA).
  2. Canvas Fit Proporcional: Enquadra milhares de imagens em molduras fixas (ex: 1:1, 4:5, 9:16) com fundo transparente (canal Alpha) ou cor sólida, sem distorcer o conteúdo.
  3. Smart Resize & Autocrop: Redimensionamento inteligente com interpolação Lanczos e detecção de bordas/espaços vazios.
  4. Corte e Processamento de Vídeo: Manipulação de clipes diretamente no disco com aceleração local via FFmpeg embutido (sem upload para servidores).
  5. 100% Offline e Privativo: Nenhuma imagem sai da máquina. Nada de cadastro prévio, nada de telemetria invasiva.

Arquitetura e Desafios de Engenharia

O projeto foi construído em Python seguindo princípios de arquitetura limpa e Object Calisthenics:

  • Observer Pattern (IProcessObserver): A camada de domínio/processamento (core/) é estritamente desacoplada da interface visual (gui/). O processamento pesado roda em threads assíncronas dedicadas, mantendo a UI em Tkinter fluida e sem congelamentos mesmo em lotes com 1.000 imagens.
  • Multiplataforma Nativo: Recentemente estruturei esteiras de CI/CD completas no GitHub Actions para compilar automaticamente os binários para Windows (portátil e instalador), Linux (AppImage - em testes) e macOS (DMG para Apple Silicon e Intel - em testes) .
  • Modelo de Licenciamento: Me inspirei no modelo clássico do WinRAR: 100% gratuito e ilimitado para estudantes, entusiastas e uso pessoal, com licença comercial ética voltada para empresas/CNPJ e canal voluntário de apoio (PIX/Ko-fi).

Código e Downloads

O projeto tem o repositório público com as releases prontas para download:

Fica o convite para quem quiser testar no seu fluxo de trabalho (seja criando carrosséis para redes, preparando catálogos de e-commerce ou gerando assets de IA) e deixar um feedback sincero.

E para vocês:

  1. Curiosos podem ver o conteúdo do festival, agora sem sigilo pelo link da Newdreams Studio
  2. qual foi a última ferramenta que vocês precisaram construir do zero porque as soluções de mercado simplesmente não davam conta do recado ou cobravam um absurdo por mês?
Carregando publicação patrocinada...