Ottimizzatore SVG
Ottimizza e minifica file SVG online con SVGO, nel browser. Scegli una preimpostazione, confronta il risultato e guarda il risparmio, anche con gzip.
Plugin
Rimuovere il viewBox impedisce al disegno di adattarsi alle dimensioni, e accorciare o rimuovere gli ID rompe i riferimenti CSS, JavaScript, <use> o i link ad ancore che li usano. Mantieni la preimpostazione Sicura per gli SVG usati nel codice, negli sprite o nelle animazioni.
- Peso originale
- Peso ottimizzato
- Risparmio
- Con gzip
Come ottimizzare un SVG
- Trascina un file SVG nell’area di caricamento oppure cliccaci sopra per sceglierlo. Puoi anche incollare il markup nel riquadro Codice SVG.
- Scegli una Preimpostazione: Sicura, Bilanciata (quella predefinita) o Massima. L’elenco Plugin qui sotto mostra esattamente quali passaggi attiva ciascuna preimpostazione.
- Se serve, regola la Precisione decimale (da 0 a 8 cifre), Più passaggi e Formattazione leggibile (codice indentato) se vuoi un codice leggibile. Appena modifichi un plugin, la precisione o i passaggi, la preimpostazione diventa Personalizzata.
- Clicca su Ottimizza SVG. Un file trascinato viene ottimizzato subito, e una volta ottenuto un risultato, ogni modifica alle impostazioni rilancia l’ottimizzazione in automatico.
- Controlla i valori Peso originale, Peso ottimizzato, Risparmio e Con gzip, poi confronta i due disegni affiancati.
- Clicca su Copia per copiare il Codice SVG ottimizzato, oppure su Scarica l’SVG ottimizzato per salvarlo come
nome.min.svg.
L’ottimizzazione è eseguita da SVGO 4, l’ottimizzatore SVG open source (MIT) di riferimento, usato nella maggior parte degli strumenti di build per il web. La sua versione per browser viene caricata la prima volta che clicchi, e funziona interamente sul tuo dispositivo: il tuo SVG non viene mai caricato.
Perché gli SVG dei programmi di grafica sono così pesanti
Un SVG esportato da Illustrator, Inkscape, Figma o Sketch contiene molto più del disegno. Gli editor aggiungono i propri namespace e attributi (nomi dei livelli, guide, impostazioni di esportazione), un blocco <metadata>, commenti come «Generator: Adobe Illustrator», coordinate con sei o più decimali, gruppi che contengono un solo elemento e colori prolissi come #ffffff. Niente di tutto questo cambia ciò che il browser disegna. SVGO lo elimina, arrotonda i numeri, riscrive i dati dei tracciati con comandi più corti, accorcia i colori e unisce o scompone gli elementi ridondanti. Per icone e illustrazioni esportate una riduzione del 40-60 % è frequente.
Preimpostazioni e plugin rischiosi
- Sicura esegue la preimpostazione predefinita di SVGO ma mantiene gli ID,
<desc>, i tracciati separati e le regole<style>, con 3 decimali e un solo passaggio. Usala per gli SVG richiamati da CSS o JavaScript, per gli sprite e le animazioni. - Bilanciata è la preimpostazione predefinita di SVGO, con 3 decimali e più passaggi. È adatta alla maggior parte delle icone e delle illustrazioni mostrate come immagini.
- Massima aggiunge Rimuovi
, Rimuovi script e attributi evento, Rimuovi width/height (mantieni viewBox) e Sostituisci xlink:href con href, con 2 decimali e più passaggi.
Nessuna preimpostazione rimuove il viewBox. Rimuovi viewBox esiste solo per casi particolari: senza di esso, il disegno non si adatta più alla dimensione che gli dai nel CSS.
Sappi cosa possono rompere gli altri plugin:
- Accorcia e rimuovi gli ID inutilizzati rinomina ID come
#icon-homeina. Qualsiasi selettore CSS, query JavaScript, riferimento sprite<use href="#…">, ancora di pagina o animazione SMIL/CSS che punta al vecchio nome smette di funzionare. - Rimuovi
e Rimuovi eliminano il nome e la descrizione accessibili. Mantienili sulle icone e sui grafici significativi che i lettori di schermo devono annunciare. - Una Precisione decimale bassa può deformare le icone piccole: le curve ondeggiano e i bordi si spostano. Controlla sempre il confronto visivo; 3 è un valore predefinito sicuro.
- Unisci i tracciati fonde tracciati adiacenti in uno solo, quindi un effetto hover o un’animazione che puntava a un singolo tracciato perde il suo bersaglio.
Consigli
- Conserva una copia master non ottimizzata da modificare; tratta il
.min.svgcome codice compilato. - Attiva gzip o brotli sul server: i formati di testo come l’SVG si comprimono benissimo, e il valore Con gzip mostra quanto scaricano davvero i visitatori (visibile se il tuo browser supporta
CompressionStream). - Un SVG inline può essere stilizzato con il CSS e animato, ma non viene memorizzato nella cache separatamente; un SVG in
<img>viene messo in cache ma non può essere stilizzato dalla pagina.
Domande frequenti
Il mio SVG viene caricato su un server?
No. SVGO funziona nel browser. L’unico download è il codice dell’ottimizzatore, la prima volta che ottimizzi.
Perché l'anteprima viene mostrata come immagini?
L’SVG è un formato di documento che può contenere JavaScript e caricare file esterni. Entrambe le anteprime vengono visualizzate come <img> da URL blob locali, e in questa modalità i browser non eseguono mai script né scaricano risorse esterne, quindi visualizzare qui un SVG non affidabile è sicuro. Il codice ottimizzato, invece, contiene ancora gli eventuali script, a meno che non sia attivo Rimuovi script e attributi evento (lo è in Massima).
Il mio SVG ottimizzato non si ridimensiona più. Cos'è successo?
Probabilmente il viewBox è stato rimosso, da Rimuovi viewBox o in precedenza da un altro strumento. Ottimizza di nuovo l’originale con quel plugin disattivato.
Perché il mio sprite di icone o la mia animazione hanno smesso di funzionare?
Accorcia e rimuovi gli ID inutilizzati o Unisci i tracciati hanno modificato gli elementi a cui fa riferimento il tuo codice. Usa la preimpostazione Sicura, che li mantiene entrambi.
Il file ottimizzato non è più piccolo. Perché?
Probabilmente l’SVG è già minificato. Prova Massima o una Precisione decimale più bassa, e disattiva Formattazione leggibile (codice indentato).
Strumenti correlati
- Da SVG a PNG Converti SVG in PNG, JPG o WebP nel browser a qualsiasi larghezza, altezza, scala o DPI, con sfondo trasparente o colorato. Più file e ZIP, senza upload.
- Vettorizzare un'immagine in SVG Converti un logo o un disegno PNG o JPG in tracciati vettoriali SVG nel browser. Preimpostazioni, numero di colori, anteprima sicura e download, senza upload.
- Comprimere immagini Comprimi immagini JPG, PNG e WebP online e riduci il peso delle foto con qualità regolabile e ridimensionamento, anche in blocco. Senza upload.
- Formattatore e minificatore CSS Rendi leggibile il CSS disordinato con un'indentazione pulita o minificalo con csso, e confronta la dimensione prima e dopo. Funziona nel browser.