Preskoči na glavni sadržaj

SVG optimizator i minifikator — besplatno

Uklonite metapodatke, sažmite razmake i zaokružite decimale kako biste drastično smanjili veličinu SVG datoteke — tipična smanjenja od 30-70%. Vizualni pregled potvrđuje da ništa nije pokvareno.

Radi offline nakon učitavanja

Ispustite datoteku ovdje ili kliknite za odabir

SVG · obrađuje se na vašem uređaju

ili pritisnite Ctrl+V za lijepljenje iz međuspremnika

Pregledaj datoteke
— ili zalijepite SVG ispod —

Vaše datoteke nikada ne napuštaju vaš uređaj. Sva obrada odvija se lokalno u vašem pregledniku.

Uobičajene namjene

  • Optimizirajte SVG ikone za proizvodnjuUklonite nepotrebne metapodatke iz SVG ikona prije slanja — tipična redukcija od 50-80%.
  • Optimizirajte brandira logotip SVGSmanjite veličinu datoteke SVG logotipa za brzo učitavanje web-sajtova bez žrtve kvalitete.
  • Optimizirajte ilustracije i SVG-oveZa veće ilustracije (heroj, dekorativnu grafiku), optimizacija može smanjiti 30-70% veličine datoteke.
  • Smanjite veličinu JavaScript bundle-aKada se SVG-ovi uvozne kao React komponente ili uključena u kod, njihova optimizacija smanjuje vaš JS bundle.
  • Očistite Figma / Sketch SVG izvozFigma i Sketch SVG izvoz uključuju opsežne metapdatke. Uklonite ga prije upotrebe u proizvodnji.

Kako funkcionira

Ovaj alat smanjuje veličinu SVG datoteke koristeći ručno napisani optimizator koji radi u potpunosti u vašem pregledniku — bez biblioteka, bez poslužitelja. Kombinira dva prolaza: ugrađeni DOMParser/XMLSerializer preglednika za rad precizan na razini atributa, i ciljane zamjene regexom za uklanjanje komentara, uklanjanje metapodataka i sažimanje bjelina.

  1. 1
    DOMParser sanitizira SVG
    Prije bilo kakve optimizacije, DOMParser preglednika čita SVG kao XML i prolazi kroz svaki element. Oznake skripti, rukovatelji događajima (bilo koji on* atribut), animacijski elementi i vanjske URL reference uklanjaju se bezuvjetno — ovo se odvija bez obzira koje opcije optimizacije odaberete.
  2. 2
    Zaokruživanje decimala temeljeno na DOM-u
    Ako je omogućeno zaokruživanje decimala, optimizator prolazi kroz raščlanjeni DOM drugi put i primjenjuje zaokruživanje samo na poznate numeričke atribute (podatke putanje d, koordinate, vrijednosti transformacije, širine poteza itd.), koristeći regex koji podudara pojedinačne brojeve s pomičnim zarezom bez kvarenja spojenih vrijednosti putanje poput .5.5.
  3. 3
    Prolazi regexa čiste serijalizirani markup
    XMLSerializer proizvodi normalizirani XML, zatim ciljane zamjene niza uklanjaju HTML komentare, metapodatke urednika Inkscape/Sodipodi, XML deklaraciju, suvišne zadane atribute (poput version="1.1") i bjeline između oznaka — svaki prolaz uski opseg tako da se sadržaj tekstualnog čvora nikad ne dira.
  4. 4
    Procjena gzip veličine i izlazni formati
    CompressionStream API preglednika izračunava stvarne gzip veličine i ulaza i izlaza, jer to zapravo određuje trošak prijenosa na webu. Optimizirani SVG može se preuzeti, kopirati kao sirovi SVG, pretvoriti u atribute camelCase spremne za React JSX, ili kodirati kao CSS data URI — sve pretvorbe odvijaju se lokalno.

Vaš SVG čita se i obrađuje u potpunosti unutar kartice vašeg preglednika — bajtovi datoteke nikad ne napuštaju vaš uređaj.

Srodni alati

Često postavljana pitanja