1. Resumo rápido
- 100% local: Canvas + codificadores, zero upload.
- Controle de qualidade: 30–95.
- Formato automático: Decide entre JPEG/WebP pelo menor peso.
- Lote: Sequência de múltiplas imagens.
- Download múltiplo / ZIP: >5 arquivos zipados.
- Comparação lado a lado: Janela de prévia.
2. Fluxo recomendado
- Carregue as imagens.
- Defina a qualidade global (80 fotos, 75 ilustrações).
- Mantenha Auto salvo necessidade específica.
- Optimize all e verifique economia.
- Artefatos? Aumente +5.
3. Mecânica interna
<img>
→ <canvas>
→ canvas.toBlob()
em image/webp
ou image/jpeg
. Nenhum byte sai; ObjectURL revogados.
4. Decisão de formato
PNG (transparência) → WebP. JPEG permanece se WebP não gera ganho relevante. WebP geralmente economiza 20–35%.
5. Performance e limites
- O(n) pixels.
- ≤3000px lado em ms.
- >6000px pode ser lento.
- RAM baixa → lotes menores.
6. Privacidade
Ideal para material sensível; modelo baseado em anúncios leves, não dados.
7. Checklist
- <250KB hero / <100KB inline.
- Dimensão ajustada antes.
- WebP quando há ganho.
- Sem artefatos perceptíveis.
8. Roadmap
AVIF, presets inteligentes, métricas SSIM/PSNR locais.