Optimizator SVG-a
Optimiziraj i minimiziraj SVG datoteke online pomoću SVGO-a, u pregledniku. Odaberi predložak, vizualno usporedi rezultat i vidi uštedu veličine i gzipa.
Dodaci
Uklanjanje viewBoxa sprječava skaliranje crteža, a skraćivanje ili uklanjanje ID-ova prekida CSS, JavaScript, <use> ili sidrene poveznice koje se na njih pozivaju. Za SVG-ove koji se koriste u kôdu, spriteovima ili animacijama zadrži predložak Siguran.
- Izvorna veličina
- Optimizirana veličina
- Ušteda
- Gzip
Kako optimizirati SVG
- Povuci SVG datoteku na zonu za ispuštanje ili klikni na nju za odabir. Kôd možeš i zalijepiti u okvir SVG kôd.
- Odaberi Predložak: Siguran, Uravnotežen (zadano) ili Maksimalan. Popis Dodaci ispod točno pokazuje koje korake svaki predložak uključuje.
- Po potrebi podesi: Decimalna preciznost (0 do 8 znamenki), Višestruki prolazi i Ljepši ispis (uvučen izlaz) ako želiš čitljiv kôd. Čim promijeniš dodatak, preciznost ili prolaze, predložak se prebacuje na Prilagođen.
- Klikni Optimiziraj SVG. Povučena datoteka optimizira se odmah, a kad rezultat postoji, svaka promjena postavki automatski ponovno pokreće optimizaciju.
- Provjeri brojke Izvorna veličina, Optimizirana veličina, Ušteda i Gzip, zatim usporedi dva crteža jedan pored drugog.
- Klikni Kopiraj da kopiraš Optimizirani SVG kôd ili Preuzmi optimizirani SVG da ga spremiš kao
ime.min.svg.
Optimizaciju obavlja SVGO 4, standardni open source (MIT) SVG optimizator koji koristi većina alata za izgradnju web-stranica. Njegova se inačica za preglednik učitava pri prvom kliku i radi u cijelosti na tvom uređaju: tvoj SVG nikada se ne šalje na poslužitelj.
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 (imena 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 putanja kraćim naredbama, skraćuje boje te spaja ili raspakirava 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, s 3 decimale i jednim prolazom. Koristi ga za SVG-ove na koje se poziva CSS ili JavaScript, spriteove i animacije. - Uravnotežen je SVGO-ov zadani predložak, 3 decimale, višestruki prolazi. 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 s href, s 2 decimale i višestrukim prolazima.
Nijedan predložak ne uklanja viewBox. Ukloni viewBox postoji samo za posebne slučajeve: bez njega crtež se više ne može skalirati na veličinu koju mu zadaš u CSS-u.
Znaj što drugi dodaci mogu pokvariti:
- Skrati i ukloni neiskoriš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 staro ime prestaje raditi. - Ukloni
i Ukloni brišu pristupačni naziv i opis. Zadrži ih na značajnim ikonama i grafikonima koje čitači zaslona moraju najaviti. - Niska Decimalna preciznost može deformirati male ikone: krivulje se tresu, a rubovi odlutaju. Uvijek provjeri vizualnu usporedbu; 3 je siguran izbor.
- Spoji putanje spaja susjedne putanje u jednu, pa efekt prelaska mišem ili animacija koja je ciljala jednu putanju gubi svoj cilj.
Savjeti
- Zadrži neoptimiziranu glavnu kopiju za uređivanje;
.min.svgtretiraj kao preveden kôd. - Uključi gzip ili brotli na svom poslužitelju: tekstualni formati poput SVG-a sažimaju se vrlo dobro, a brojka Gzip pokazuje što posjetitelji stvarno preuzimaju (prikazuje se kad tvoj preglednik podržava
CompressionStream). - Ugrađeni (inline) SVG može se stilizirati CSS-om i animirati, ali se ne sprema zasebno u predmemoriju; SVG u
<img>sprema se u predmemoriju, ali se ne može stilizirati sa stranice.
Česta pitanja
Šalje li se moj SVG na poslužitelj?
Ne. SVGO radi u tvom pregledniku. Jedino se preuzima sam kôd optimizatora, pri prvoj optimizaciji.
Zašto je pregled prikazan kao slike?
SVG je format dokumenta koji može sadržavati JavaScript i učitavati vanjske datoteke. Oba se pregleda prikazuju kao <img> iz lokalnih blob adresa, a u tom načinu preglednici nikad ne izvršavaju skripte niti dohvaćaju vanjske resurse, pa je pregled nepouzdanog SVG-a ovdje siguran. Sam optimizirani kôd i dalje sadrži sve skripte osim ako je uključeno Ukloni skripte i atribute događaja (u predlošku Maksimalan jest).
Moj optimizirani SVG se više ne skalira. Što se dogodilo?
viewBox je vjerojatno uklonjen, ili dodatkom Ukloni viewBox ili ranije drugim alatom. Ponovno optimiziraj izvornik s isključenim tim dodatkom.
Zašto su moj sprite ikona ili animacija prestali raditi?
Skrati i ukloni neiskorištene ID-ove ili Spoji putanje promijenili su elemente na koje se tvoj kôd poziva. Upotrijebi predložak Siguran, koji zadržava oboje.
Optimizirana datoteka nije manja. Zašto?
SVG je vjerojatno već minimiziran. Pokušaj Maksimalan ili nižu Decimalna preciznost i isključi Ljepši ispis (uvučen izlaz).
Slični alati
- SVG u PNG Pretvori SVG u PNG, JPG ili WebP u pregledniku u bilo kojoj širini, visini, mjerilu ili DPI-ju, s prozirnom ili obojenom pozadinom. Skupno i ZIP, bez slanja.
- Slika u SVG – vektoriziranje Pretvori PNG ili JPG logotip ili crtež u SVG vektorske putanje u pregledniku. Predlošci, broj boja i filtar mrlja, siguran pregled i preuzimanje, bez slanja.
- Sažimanje slika Sažmi JPG, PNG i WebP slike klizačem kvalitete, usporedi veličine prije i poslije i obradi fotografije skupno bez slanja na poslužitelj.
- CSS formater i minifikator Uljepšaj neuredan CSS čistim uvlačenjem ili ga minificiraj pomoću csso-a i vidi veličinu prije i poslije. Radi u pregledniku, ništa se ne šalje.