1. Sintesi rapida
- 100% locale: Canvas + encoder, nessun upload.
- Qualità regolabile: 30–95.
- Formato auto: Sceglie JPEG/WebP per peso minimo.
- Batch: Sequenza di più immagini.
- Download multiplo / ZIP: >5 file zippati.
- Confronto: Anteprima affiancata.
2. Flusso consigliato
- Carica immagini.
- Imposta qualità (80 foto, 75 illustrazioni).
- Lascia Auto salvo esigenze.
- Optimize all → verifica risparmi.
- Artefatti? +5 qualità.
3. Meccanica interna
<img>
su <canvas>
poi canvas.toBlob()
(WebP o JPEG). Nessuna trasmissione; ObjectURL revocati.
4. Decisione formato
PNG (trasparenza) → WebP. JPEG resta se WebP non riduce molto. WebP tipicamente −20–35%.
5. Performance & limiti
- O(n) pixel.
- ≤3000px lato in ms.
- >6000px più lento.
- RAM bassa → piccoli batch.
6. Privacy
Nessun upload; annunci leggeri sostengono il servizio.
7. Checklist
- <250KB hero / <100KB inline.
- Ridimensionata prima della compressione.
- WebP se conviene.
- Niente artefatti evidenti.
8. Roadmap
AVIF, preset smart, metriche SSIM/PSNR.