Open source · Gratuito · Funziona offline
Alleggerisci le immagini, senza caricarle da nessuna parte.
Compresso comprime, ridimensiona e converte le tue foto sul tuo dispositivo. Niente finisce su un server, e continua a funzionare anche senza connessione.
Nessun account. Nessun caricamento. Nessun limite di peso.

Perché esiste
Un limite di peso è un difetto di progetto che arriva travestito da colpa tua.
Una foto da telefono pesa tranquillamente diversi megabyte. Il modulo che la rifiuta ne accetta cinque, e non ti dirà cosa cambiare. Compresso riporta il problema dentro il browser, dove si risolve in meno di un secondo.
- 0 byte
Caricati, mai
Apri la scheda di rete e guardala restare muta mentre passano cento foto.
- 3,3 MB a 93,5 KB
Una misura reale
I risultati cambiano con il contenuto, quindi questo è un singolo risultato vero e non una media che non abbiamo mai misurato.
- 3,6 KB
Cuore della libreria, gzip
Nessuna dipendenza richiesta. Solo primitive del browser.
L’app
Tutto succede sul tuo dispositivo.
Gratuita, installabile e pensata per il momento in cui hai quaranta foto e un modulo che non ne accetta nessuna.
Privata per costruzione
Non c’è nessun server a cui mandare le tue foto. Non è una politica da credere sulla parola, è un’architettura che puoi verificare.
Funziona senza connessione
Installala una volta e gira in aereo. L’interfaccia, i caratteri e il decoder HEIC stanno tutti sul tuo dispositivo.
Cento alla volta
Le immagini vengono elaborate in parallelo sui core del processore, così l’interfaccia resta fluida mentre un gruppo grande lavora.
Foto da iPhone comprese
Legge HEIC, JPEG, PNG, WebP e AVIF. Scrive AVIF, WebP, JPEG e PNG, scegliendo il formato migliore che il tuo browser sa produrre.
Sette lingue
Inglese, spagnolo, francese, tedesco, italiano, portoghese e cinese, con pesi e percentuali scritti come li scrive ogni lingua.

Per chi sviluppa
Lo stesso motore, come dipendenza.
Se preferisci che i tuoi utenti non incontrino mai un errore di caricamento, il cuore della compressione esiste come libreria da infilare in qualsiasi framework.
import { compress } from 'compresso.js';
const { file, savings } = await compress(input, {
quality: 0.8,
format: 'auto',
});3,6 KB, gzip
Abbastanza piccola che adottarla non richiede una riunione. Nessuna dipendenza richiesta, e niente da controllare.
Compressione in batch parallela, fuori dal thread principale
compresso.js/pool esegue un pool di Web Worker resiliente — con recupero da crash e timeout incluso — così un batch grande viene compresso in parallelo senza mai bloccare la tua interfaccia.
Non restituisce mai un file più grande
L’uscita con perdita è limitata al minore fra il tuo limite di peso e l’originale, perché un compressore capace di far crescere un file è rotto.