Vai al contenuto

Ottimizzare un SVG

SVG Optimiser

Toglie i residui lasciati dagli editor, fonde le trasformazioni e arrotonda la precisione dei tracciati, mostrando il confronto disegnato.

Un SVG salvato da uno strumento di design porta con sé i metadati dell'editor, liste di trasformazioni che nessuno ha srotolato e coordinate scritte con sette cifre decimali. Toglierle tutte è facile; la parte difficile è sapere se la fotografia è cambiata, ed è per questo che qui c'è una vista delle differenze e non solo un conteggio di byte.

🔒 Funziona interamente nel tuo browsersvgoptimizevectorweb

Trascina qui un SVG

Oppure modifica il markup qui sotto. Non viene caricato nulla.

Modifica il markup

Come si usa

  1. Trascinare l'SVG, oppure incollare il markup

    Ottimizza mentre si scrive, quindi funzionano sia incollare un file sia modificarlo lì dentro.

  2. Impostare la precisione

    Su un viewBox da 24 unità, due cifre decimali sono un centesimo di pixel a 100× di ingrandimento. Sotto una cifra le icone cominciano a spostarsi in modo visibile.

  3. Guardare la vista delle differenze

    Sovrappone il file ottimizzato all'originale in modalità differenza: nero pieno vuol dire che si disegnano identici, e tutto quello che si accende è un pixel che si è mosso.

  4. Copiare l'SVG oppure il data URI

    Il data URI di qui è codificato come URL e non in Base64, quindi cresce di circa il 10% sul file grezzo invece che del 33%.

Domande frequenti

Perché «togliere i titoli» è disattivato in partenza?

Perché `<title>` è il nome accessibile di un SVG in linea. Toglierlo fa risparmiare una trentina di byte e trasforma un'icona etichettata in una senza etichetta per chiunque usi uno screen reader.

Dopo l'ottimizzazione la mia icona si è spostata un poco.

La precisione è troppo bassa per il suo viewBox. Un viewBox piccolo vuol dire che ogni unità è una frazione grande della fotografia, quindi arrotondare a una cifra decimale sposta le cose in modo visibile. Basta alzare la precisione finché la vista delle differenze non diventa nera.

Minifica anche i dati dei tracciati?

Arrotonda i numeri e vi incorpora una traslazione pura, e riporta quanti byte ha risparmiato così. Non riscrive i comandi in equivalenti più corti: quello cambia la famiglia della curva ed è il punto in cui gli ottimizzatori di tracciati introducono bug veri.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.