Pređi na glavni sadržaj
LibraTool logoLibraTool

SVG optimizator i minifikator — besplatno

Uklonite metapodatke, skupite razmake i zaokružite decimale da biste dramatično smanjili veličinu SVG fajla — tipična smanjenja od 30–70%. Vizuelni pregled potvrđuje da ništa nije pokvareno.

Radi van mreže kada se učita

Prevucite datoteku ovde ili kliknite da izaberete

SVG · obrađeno na vašem uređaju

ili pritisnite Ctrl+V da nalepite iz privremene memorije

Pretraži fajlove
— ili nalepite SVG ispod —

Vaši fajlovi nikada ne napuštaju vaš uređaj. Sva obrada se odvija lokalno u vašem pregledaču.

Uobičajene upotrebe

  • Optimiziranje SVG ikona za proizvodnjuUklonite nepotrebne metapodatke iz ikona SVG pre nego što otpremite — tipična redukcija od 50-80%.
  • Optimiziranje marke logotipa SVGSmanjite veličinu datoteke SVG logotipa za brzo učitavanje veb-sajta bez žrtvovanja kvaliteta.
  • Optimiziranje ilustracija i Hero SVGZa veće ilustracije (hero, ukrasna grafika), optimizacija može da izbriše 30-70% veličine datoteke.
  • Smanjenje veličine JavaScript Bundle-aKada se SVG-ovi uvoze kao React komponente ili ugrade u kod, njihova optimizacija smanjuje vašu JS bundle.
  • Očistite Figma / Sketch SVG izvozFigma i Sketch SVG izvoz uključuju opsežne metapodatke. Uklonite ga pre korišćenja u proizvodnji.

Kako funkcioniše

Ova alatka smanjuje veličinu SVG fajla koristeći ručno napisan optimizator koji se u potpunosti izvršava u vašem pregledaču — bez biblioteka, bez servera. Kombinuje dva prolaza: ugrađeni DOMParser/XMLSerializer pregledača za precizan rad na nivou atributa, i ciljane zamene regularnim izrazom za uklanjanje komentara, uklanjanje metapodataka, i svođenje razmaka.

  1. 1
    DOMParser sanitizuje SVG
    Pre bilo kakve optimizacije, DOMParser pregledača čita SVG kao XML i prolazi kroz svaki element. Script oznake, rukovaoci događaja (bilo koji on* atribut), animacioni elementi, i spoljne URL reference se bezuslovno uklanjaju — ovo se dešava bez obzira koje opcije optimizacije izaberete.
  2. 2
    Zaokruživanje decimala zasnovano na DOM-u
    Ako je zaokruživanje decimala uključeno, optimizator prolazi kroz parsirani DOM drugi put i primenjuje zaokruživanje samo na poznate brojčane atribute (path d podaci, koordinate, transform vrednosti, širine linija, itd.), koristeći regularni izraz koji uparuje pojedinačne brojeve pokretnog zareza bez oštećenja spojenih vrednosti putanje poput .5.5.
  3. 3
    Prolazi regularnim izrazom čiste serijalizovan markup
    XMLSerializer proizvodi normalizovan XML, zatim ciljane zamene niza uklanjaju HTML komentare, metapodatke Inkscape/Sodipodi editora, XML deklaraciju, suvišne podrazumevane atribute (poput version="1.1"), i razmake između oznaka — svaki prolaz usko ograničen tako da sadržaj tekstualnog čvora nikada nije dodirnut.
  4. 4
    Gzip veličina i formati izvoza
    CompressionStream API pregledača izračunava stvarne gzip veličine i ulaza i izlaza, jer to zapravo određuje trošak prenosa na vebu. Optimizovan SVG se može preuzeti, kopirati kao sirovi SVG, konvertovati u camelCase atribute spremne za React JSX, ili kodirati kao CSS data URI — sve konverzije se dešavaju lokalno.

Vaš SVG se čita i obrađuje u potpunosti unutar vaše kartice pregledača — bajtovi fajla nikada ne napuštaju vaš uređaj.

Slične alatke

Česta pitanja