SVG optimizator
Optimizuj i smanji SVG datoteke online pomoću SVGO-a, u pregledniku. Odaberi predložak, vizuelno uporedi rezultat i vidi uštedu veličine i gzip uštedu.
Dodaci
Uklanjanje viewBoxa sprječava skaliranje crteža, a skraćivanje ili uklanjanje ID-ova prekida CSS, JavaScript, <use> ili sidrene linkove koji se na njih pozivaju. Za SVG-ove koji se koriste u kodu, spriteovima ili animacijama zadrži predložak Siguran.
- Originalna veličina
- Optimizovana veličina
- Ušteda
- Gzipovano
Kako optimizovati SVG
- Prevuci SVG datoteku na polje za unos ili klikni na njega da je odabereš. Kod možeš i zalijepiti u polje SVG kod.
- Odaberi Predložak: Siguran, Uravnotežen (zadano) ili Maksimalan. Lista Dodaci ispod tačno pokazuje koje korake svaki predložak uključuje.
- Po potrebi podesi: Decimalnu preciznost (0 do 8 cifara), Više prolaza i Uredan ispis (uvučen izlaz) ako želiš čitljiv kod. Čim promijeniš dodatak, preciznost ili prolaze, predložak prelazi na Prilagođen.
- Klikni Optimizuj SVG. Ubačena datoteka se optimizuje odmah, a kada postoji rezultat, svaka promjena postavki automatski ponovo pokreće optimizaciju.
- Provjeri vrijednosti Originalna veličina, Optimizovana veličina, Ušteda i Gzipovano, zatim uporedi dva crteža jedan pored drugog.
- Klikni Kopiraj da kopiraš Optimizovani SVG kod ili Preuzmi optimizovani SVG da ga spremiš kao
naziv.min.svg.
Optimizaciju radi SVGO 4, standardni SVG optimizator otvorenog koda (MIT) koji se koristi u većini alata za izgradnju weba. Njegova verzija za preglednik učitava se pri prvom kliku i izvršava se u potpunosti na tvom uređaju: tvoj SVG se nikada ne šalje na server.
Zašto su SVG datoteke iz alata za dizajn tako teške
SVG izvezen iz Illustratora, Inkscapea, Figme ili Sketcha nosi mnogo više od samog crteža. Uređivači dodaju vlastite imenske prostore i atribute (nazive slojeva, vodilice, postavke izvoza), blok <metadata>, komentare poput „Generator: Adobe Illustrator“, koordinate sa šest ili više decimala, grupe koje sadrže samo jedan element i opširne boje poput #ffffff. Ništa od toga ne mijenja ono što preglednik crta. SVGO to uklanja, zaokružuje brojeve, prepisuje podatke putanje kraćim naredbama, skraćuje boje te spaja ili raspakuje suvišne elemente. Smanjenje od 40 do 60 % uobičajeno je za izvezene ikone i ilustracije.
Predlošci i rizični dodaci
- Siguran pokreće SVGO-ov zadani predložak, ali zadržava ID-ove,
<desc>, odvojene putanje i<style>pravila, uz 3 decimale i jedan prolaz. Koristi ga za SVG-ove na koje se poziva CSS ili JavaScript, za spriteove i animacije. - Uravnotežen je SVGO-ov zadani predložak, 3 decimale, više prolaza. Odgovara većini ikona i ilustracija prikazanih kao slike.
- Maksimalan dodaje Ukloni
, Ukloni skripte i atribute događaja, Ukloni width/height (zadrži viewBox) i Zamijeni xlink:href sa href, uz 2 decimale i više prolaza.
Nijedan predložak ne uklanja viewBox. Ukloni viewBox postoji samo za posebne slučajeve: bez njega se crtež više ne može skalirati na veličinu koju mu zadaš u CSS-u.
Znaj šta mogu pokvariti ostali dodaci:
- Skrati i ukloni nekorištene ID-ove preimenuje ID-ove poput
#icon-homeua. Svaki CSS selektor, JavaScript upit, referenca spritea<use href="#…">, sidro na stranici ili SMIL/CSS animacija koja cilja stari naziv prestaje raditi. - Ukloni
i Ukloni brišu pristupačni naziv i opis. Zadrži ih na ikonama i grafikonima koji nešto znače i koje čitači ekrana moraju najaviti. - Niska Decimalna preciznost može deformisati male ikone: krivulje se tresu, a ivice odlutaju. Uvijek provjeri vizuelno poređenje; 3 je siguran izbor.
- Spoji putanje spaja susjedne putanje u jednu, pa efekat prelaska mišem ili animacija koja je ciljala jednu putanju gubi svoju metu.
Savjeti
- Zadrži neoptimizovanu glavnu kopiju za uređivanje;
.min.svgtretiraj kao kompajliran kod. - Uključi gzip ili brotli na svom serveru: tekstualni formati poput SVG-a vrlo se dobro kompresuju, a vrijednost Gzipovano pokazuje šta posjetioci zaista preuzimaju (prikazuje se kada tvoj preglednik podržava
CompressionStream). - Ugrađeni (inline) SVG može se stilizovati CSS-om i animirati, ali se ne kešira zasebno; SVG u
<img>se kešira, ali se ne može stilizovati iz stranice.
Česta pitanja
Šalje li se moj SVG na server?
Ne. SVGO radi u tvom pregledniku. Jedino preuzimanje je sam kod optimizatora, pri prvoj optimizaciji.
Zašto se pregled prikazuje kao slike?
SVG je format dokumenta koji može sadržavati JavaScript i učitavati vanjske datoteke. Oba pregleda se prikazuju kao <img> s lokalnih blob adresa, a u tom načinu preglednici nikada ne izvršavaju skripte niti preuzimaju vanjske resurse, pa je pregled nepouzdanog SVG-a ovdje siguran. Sam optimizovani kod i dalje sadrži sve skripte osim ako je uključeno Ukloni skripte i atribute događaja (jeste u predlošku Maksimalan).
Moj optimizovani SVG se više ne skalira. Šta se desilo?
viewBox je vjerovatno uklonjen, bilo pomoću Ukloni viewBox ili ranije nekim drugim alatom. Ponovo optimizuj original s isključenim tim dodatkom.
Zašto su moji spriteovi s ikonama ili animacije prestali raditi?
Skrati i ukloni nekorištene ID-ove ili Spoji putanje promijenili su elemente na koje se tvoj kod poziva. Koristi predložak Siguran, koji zadržava oboje.
Optimizovana datoteka nije manja. Zašto?
SVG je vjerovatno već smanjen. Probaj Maksimalan ili manju Decimalnu preciznost i isključi Uredan ispis (uvučen izlaz).
Srodni alati
- Pretvarač SVG-a u PNG Pretvori SVG u PNG, JPG ili WebP u pregledniku u bilo kojoj širini, visini, skali ili DPI-ju, s prozirnom ili obojenom pozadinom. Grupno i ZIP, bez slanja.
- Pretvarač slike u SVG (vektorizacija) Pretvori PNG ili JPG logotip ili crtež u SVG vektorske putanje u pregledniku. Predlošci, broj boja i filter mrlja, siguran pregled i preuzimanje, bez slanja.
- Kompresor slika Kompresuj JPG, PNG i WebP slike klizačem kvaliteta, uporedi veličine prije i poslije i grupno obradi fotografije bez slanja na server.
- CSS formater i minifikator Uljepšaj neuredan CSS čistim uvlačenjem ili ga minifikuj pomoću csso i vidi veličinu prije i poslije. Radi u pregledniku, ništa se ne šalje na server.