DT Dev Tools

SVG Optimizer โ€” Ottimizzatore SVG

Ottimizza i file SVG con SVGO nel browser. Confronta le anteprime prima e dopo, controlla i byte risparmiati e scarica il risultato.

๐Ÿ”’ Funziona interamente nel tuo browser โ€” nulla viene caricato

Drop an .svg file here or click to browse โ€” or paste SVG markup below

Before: โ€“After: โ€“Saved: โ€“
Original
Optimized
Questo strumento ti รจ stato utile? Valutalo:

Perchรฉ ottimizzare i file SVG

I file SVG esportati da strumenti di design come Illustrator, Figma, Sketch o Inkscape contengono molto piรน delle forme che vedi. Metadati dell'editor, commenti XML, livelli nascosti, valori predefiniti degli attributi, definizioni inutilizzate, decimali in eccesso e gruppi ridondanti possono facilmente occupare metร  del file. Questo strumento esegue SVGO โ€” lo stesso ottimizzatore usato dalla maggior parte delle pipeline di build e delle librerie di icone โ€” per eliminare questo sovraccarico. Gli SVG piรน leggeri si caricano piรน velocemente, alleggeriscono le icone inline nel tuo HTML e mantengono ordinati i repository.

Il preset predefinito applica decine di trasformazioni sicure: rimuove la dichiarazione XML, i commenti, i metadati e i namespace degli editor, ripulisce gli ID, accorcia i colori, unisce i percorsi, converte le forme di base in percorsi compatti quando risultano piรน brevi e riscrive i dati dei percorsi con comandi relativi e meno cifre. Multipass ripete il processo finchรฉ non si trovano ulteriori risparmi, spesso guadagnando qualche punto percentuale in piรน.

Come scegliere le opzioni

Precision (precisione) determina quante cifre decimali vengono mantenute nei numeri; 2โ€“3 vanno bene per le icone, mentre illustrazioni dettagliate o mappe possono richiederne di piรน. Remove <title> fa risparmiare byte ma elimina il nome accessibile, quindi mantienilo per le grafiche significative. Remove viewBox dovrebbe di norma restare disattivata, perchรฉ รจ proprio il viewBox a permettere a un SVG di scalare in modo responsive. Remove width/height รจ utile quando le dimensioni sono controllate dal CSS. Remove scripts & event handlers elimina gli elementi <script>, gli attributi on* e i link javascript:: una buona abitudine per gli SVG di provenienza sconosciuta. Pretty print indenta il risultato per renderlo piรน leggibile, al costo di qualche byte.

Anteprime private, locali e sicure

Tutta l'elaborazione avviene nel tuo browser; i file non vengono caricati. Entrambe le anteprime sono mostrate tramite un elemento immagine che carica un URL blob locale, e i browser non eseguono mai gli script contenuti negli SVG visualizzati in questo modo. Confronta sempre le due anteprime prima di usare il risultato: una precisione troppo aggressiva o la rimozione del viewBox possono cambiare il modo in cui la grafica viene resa. I badge delle dimensioni mostrano i byte risparmiati, cosรฌ puoi bilanciare il peso del file e la fedeltร  visiva.

Come usare

  1. Aggiungi un SVGTrascina un file .svg oppure incolla il markup SVG nel campo di input.
  2. Scegli le opzioniImposta multipass, precisione e le rimozioni facoltative, come title, viewBox oppure larghezza e altezza.
  3. Ottimizza e confrontaFai clic su Optimize SVG e confronta anteprime e dimensioni dell'originale e della versione ottimizzata.
  4. ScaricaCopia il markup oppure scarica il file .svg ottimizzato.

Domande frequenti

Quale ottimizzatore viene usato?
SVGO, l'ottimizzatore SVG open source di riferimento, con il suo preset predefinito piรน i plugin facoltativi che selezioni. Funziona nel tuo browser.
Devo rimuovere il viewBox?
Di solito no. รˆ il viewBox a permettere a un SVG di scalare correttamente con il CSS. Rimuovilo solo se l'SVG viene sempre mostrato con larghezza e altezza fisse.
Cosa cambia la precisione?
Stabilisce quante cifre decimali mantengono le coordinate. Valori piรน bassi producono file piรน piccoli; valori troppo bassi possono distorcere visibilmente le curve, quindi confronta le due anteprime.
รˆ sicuro visualizzare in anteprima file SVG non attendibili?
Sรฌ. Le anteprime sono rese con un elemento immagine da un URL blob locale, che i browser mostrano senza eseguire script. Puoi anche eliminare script e gestori di eventi dal risultato.