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:
- Fatiamento rápido: Precisávamos pegar esses grids e fatiar cada quadrante individualmente em segundos;
- 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;
- 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:
- 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). - 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. - Smart Resize & Autocrop: Redimensionamento inteligente com interpolação Lanczos e detecção de bordas/espaços vazios.
- Corte e Processamento de Vídeo: Manipulação de clipes diretamente no disco com aceleração local via FFmpeg embutido (sem upload para servidores).
- 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:
- 🐙 Repositório Público no GitHub: github.com/paduladiego/fracta
- 🚀 Landing Page Oficial: apps.dula.one/fracta
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:
- Curiosos podem ver o conteúdo do festival, agora sem sigilo pelo link da Newdreams Studio
- 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?
Fonte: https://apps.dula.one/fracta