SVG optimizator
Optimizuj i minifikuj SVG fajlove online pomoću SVGO-a, u pregledaču. Izaberi podešavanje, vizuelno uporedi rezultat i vidi uštedu veličine i gzip-a.
Dodaci
Uklanjanje viewBox-a sprečava skaliranje crteža, a skraćivanje ili uklanjanje ID-ova kvari CSS, JavaScript, <use> ili sidrene linkove koji ih pominju. Za SVG-ove koji se koriste u kodu, sprajtovima ili animacijama zadrži podešavanje Bezbedno.
- Originalna veličina
- Optimizovana veličina
- Ušteda
- Gzip
Kako da optimizuješ SVG
- Prevuci SVG fajl na polje za otpuštanje ili klikni na njega da ga izabereš. Kod možeš i da nalepiš u polje SVG kod.
- Izaberi Podešavanje: Bezbedno, Uravnoteženo (podrazumevano) ili Maksimalno. Lista Dodaci ispod tačno pokazuje koje korake svako podešavanje uključuje.
- Po potrebi podesi: Decimalna preciznost (od 0 do 8 cifara), Više prolaza i Pregledan ispis (uvučen izlaz) ako želiš čitljiv kod. Čim promeniš dodatak, preciznost ili prolaze, podešavanje prelazi na Prilagođeno.
- Klikni na Optimizuj SVG. Prevučeni fajl se optimizuje odmah, a kada postoji rezultat, svaka promena podešavanja automatski ponovo pokreće optimizaciju.
- Proveri brojke Originalna veličina, Optimizovana veličina, Ušteda i Gzip, pa uporedi dva crteža jedan pored drugog.
- Klikni na Kopiraj da kopiraš Optimizovani SVG kod, ili na Preuzmi optimizovani SVG da ga sačuvaš kao
ime.min.svg.
Optimizaciju obavlja SVGO 4, standardni otvoreni (MIT) optimizator SVG-a koji koristi većina alata za izradu veba. Njegova verzija za pregledač učitava se prvi put kada klikneš i izvršava se u potpunosti na tvom uređaju: tvoj SVG se nikada ne otprema.
Zašto su SVG fajlovi iz alata za dizajn tako teški
SVG izvezen iz Illustratora, Inkscapea, Figme ili Sketcha nosi mnogo više od samog crteža. Editori dodaju sopstvene prostore imena i atribute (imena slojeva, vodilje, podešavanja izvoza), blok <metadata>, komentare kao što je „Generator: Adobe Illustrator“, koordinate sa šest ili više decimala, grupe koje sadrže jedan element i dugačke boje poput #ffffff. Ništa od toga ne menja ono što pregledač crta. SVGO to uklanja, zaokružuje brojeve, prepisuje podatke putanja kraćim komandama, skraćuje boje i spaja ili raspakuje suvišne elemente. Smanjenje od 40–60% je uobičajeno kod izvezenih ikonica i ilustracija.
Podešavanja i rizični dodaci
- Bezbedno pokreće podrazumevano SVGO podešavanje, ali zadržava ID-ove,
<desc>, odvojene putanje i<style>pravila, sa 3 decimale i jednim prolazom. Koristi ga za SVG-ove na koje se poziva CSS ili JavaScript, za sprajtove i animacije. - Uravnoteženo je podrazumevano SVGO podešavanje, sa 3 decimale i više prolaza. Odgovara većini ikonica i ilustracija prikazanih kao slike.
- Maksimalno dodaje Ukloni
, Ukloni skripte i atribute događaja, Ukloni width/height (zadrži viewBox) i Zameni xlink:href sa href, sa 2 decimale i više prolaza.
Nijedno podešavanje ne uklanja viewBox. Ukloni viewBox postoji samo za posebne slučajeve: bez njega crtež više ne može da se skalira na veličinu koju mu zadaš u CSS-u.
Znaj šta drugi dodaci mogu da pokvare:
- Skrati i ukloni neiskorišćene ID-ove preimenuje ID-ove kao što je
#icon-homeua. Svaki CSS selektor, JavaScript upit,<use href="#…">referenca sprajta, sidro na stranici ili SMIL/CSS animacija koja cilja staro ime prestaje da radi. - Ukloni
i Ukloni brišu pristupačno ime i opis. Zadrži ih kod ikonica i grafikona koji nešto znače i koje čitači ekrana moraju da najave. - Niska Decimalna preciznost može da deformiše male ikonice: krive podrhtavaju, a ivice odlutaju. Uvek proveri vizuelno poređenje; 3 je bezbedna podrazumevana vrednost.
- Spoji putanje spaja susedne putanje u jednu, pa efekat prelaska mišem ili animacija koja je ciljala jednu putanju gubi cilj.
Saveti
- Čuvaj neoptimizovanu glavnu kopiju za uređivanje;
.min.svgtretiraj kao prevedeni kod. - Uključi gzip ili brotli na serveru: tekstualni formati poput SVG-a veoma dobro se kompresuju, a brojka Gzip pokazuje šta posetioci zaista preuzimaju (prikazuje se kada tvoj pregledač podržava
CompressionStream). - Ugrađeni (inline) SVG može da se stilizuje CSS-om i animira, ali se ne kešira zasebno; SVG u
<img>se kešira, ali ne može da se stilizuje sa stranice.
Česta pitanja
Da li se moj SVG otprema na server?
Ne. SVGO se izvršava u tvom pregledaču. Jedino što se preuzima je sam kod optimizatora, prvi put kada optimizuješ.
Zašto se pregled prikazuje kao slike?
SVG je format dokumenta koji može da sadrži JavaScript i da učitava spoljne fajlove. Oba pregleda se prikazuju kao <img> sa lokalnih blob adresa, a u tom režimu pregledači nikada ne izvršavaju skripte niti preuzimaju spoljne resurse, pa je pregled nepouzdanog SVG-a ovde bezbedan. Sam optimizovani kod i dalje sadrži skripte osim ako je uključeno Ukloni skripte i atribute događaja (uključeno je u podešavanju Maksimalno).
Moj optimizovani SVG se više ne skalira. Šta se desilo?
viewBox je verovatno uklonjen, ili opcijom Ukloni viewBox ili ranije drugim alatom. Ponovo optimizuj original sa isključenim tim dodatkom.
Zašto su moji sprajtovi ikonica ili animacija prestali da rade?
Skrati i ukloni neiskorišćene ID-ove ili Spoji putanje promenili su elemente na koje se tvoj kod poziva. Koristi podešavanje Bezbedno, koje zadržava oba.
Optimizovani fajl nije manji. Zašto?
SVG je verovatno već minifikovan. Probaj Maksimalno ili nižu Decimalna preciznost i isključi Pregledan ispis (uvučen izlaz).
Srodni alati
- SVG u PNG Pretvori SVG u PNG, JPG ili WebP u pregledaču sa bilo kojom širinom, visinom, razmerom ili DPI-jem, uz providnu ili obojenu pozadinu. Bez otpremanja.
- Pretvarač slike u SVG (vektorizacija) Pretvori PNG ili JPG logo ili crtež u SVG vektorske putanje u pregledaču. Podešavanja, broj boja i filter tačkica, bezbedan pregled i preuzimanje.
- Kompresija slika Kompresuj JPG, PNG i WebP slike klizačem kvaliteta, uporedi veličine pre i posle i obradi fotografije u grupi bez otpremanja na server.
- CSS formater i minifikator Sredi neuredan CSS čistim uvlačenjem ili ga minifikuj pomoću csso i vidi veličinu pre i posle. Radi u tvom pregledaču, ništa se ne otprema na server.