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.
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
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.
- 1DOMParser sanitizira SVGPrije 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.
- 2Zaokruživanje decimala temeljeno na DOM-uAko 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.
- 3Prolazi regexa čiste serijalizirani markupXMLSerializer 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.
- 4Procjena gzip veličine i izlazni formatiCompressionStream 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
CSS minifikator i uljepšivač
Minificirajte CSS za smanjenje veličine datoteke ili uljepšajte minirani CSS radi čitljivosti. Trenutno, u vašem pregledniku.
GIF kompresor
Smanjite animirani GIF: prilagodite ga ograničenju veličine, primjerice Discordovih 256 KB za emoji ili 512 KB za naljepnicu, ili sami odaberite boje, širinu i sličice. Radi u vašem pregledniku; GIF se ne šalje na poslužitelj.
PDF kompresor
Komprimirajte PDF datoteke kako biste smanjili njihovu veličinu. Odaberite razinu kvalitete — veća kompresija znači manje datoteke, ali nižu vjernost slika.