SVG Optimizer

Očistite SVG kod i smanjite ga bez promjene izgleda grafike.

Zalijepite SVG kod, a zatim ga optimizujte.

Vaš SVG kod se optimizuje u vašem pretraživaču. Ništa se ne šalje na BroBroGo.

Česta pitanja

Šta sve uklanja?

Uklanja komentare, metapodatke, imenske prostore uređivača, dodatne razmake atributa, neiskorištene imenske prostore i kraće ekvivalentne boje. Zadržava viewBox, ID-ove, oznake i geometriju netaknutima.

Može li optimizovati svaki SVG?

Podržava normalan ugrađeni SVG kod. SVG datoteke s deklaracijama tipa dokumenta ili prilagođenih entiteta su blokirane jer one mogu učiniti raščlanjivanje nesigurnim. Uklonite te deklaracije i pokušajte ponovo.

Hoće li promijeniti izgled grafike?

Optimizator izbjegava prepisivanje putanja, preimenovanje ID-ova, uklanjanje viewBox-a i zaokruživanje preciznosti. Ako se vaš SVG oslanja na komentare ili metapodatke za dizajnerski tok rada, sačuvajte kopiju originala.

Kako funkcioniše optimizacija SVG koda

SVG (Scalable Vector Graphics) je format zasnovan na XML-u, što znači da se svaka linija, kriva i boja u datoteci opisuju tekstualnim kodom. Tokom kreiranja vektorske grafike u programima za dizajn, u kod se često upisuju suvišni podaci koji nisu potrebni za prikazivanje same slike u web pretraživaču.

Ovaj alat analizira strukturu koda i uklanja nepotrebne elemente bez promjene vizuelnog izgleda grafike. Proces se odvija direktno u vašem pretraživaču, što znači da se vaš SVG kod optimizuje lokalno i ništa se ne šalje na BroBroGo.

Alat primjenjuje niz pravila za sigurno čišćenje koda:

  • Uklanjaju se komentari, metapodaci i imenski prostori (namespaces) koje upisuju programi za uređivanje grafike.
  • Brišu se dodatni razmaci unutar atributa i neiskorišteni imenski prostori.
  • Boje se zamjenjuju njihovim kraćim ekvivalentnim zapisima gdje god je to moguće.
  • Zadržavaju se ključni elementi kao što su viewBox, ID-ovi, oznake i geometrija.
  • Izbjegava se prepisivanje putanja (path rewrites), preimenovanje ID-ova, uklanjanje viewBox-a i zaokruživanje preciznosti kako ne bi došlo do narušavanja izgleda grafike.

Zašto je optimizacija SVG-a važna za web performanse

Veličina datoteka direktno utiče na brzinu učitavanja web stranica i korisničko iskustvo. Kada se SVG koristi kao ugrađeni (inline) kod unutar HTML-a, svaki bajt viška povećava ukupnu veličinu dokumenta koji pretraživač mora preuzeti i raščlaniti.

Smanjenjem količine koda kroz uklanjanje metapodataka i suvišnih razmaka, smanjuje se potrošnja mrežnog protoka. To je posebno značajno za korisnike na mobilnim mrežama ili sporijim internet vezama. Optimizovan SVG kod omogućava brže renderovanje grafike, što direktno doprinosi boljim performansama na testovima brzine web stranica.

Razlika između ugrađenog (inline) i eksternog SVG-a

Ugrađeni (inline) SVG podrazumijeva direktno umetanje <svg> koda u HTML strukturu stranice. Prednost ovog pristupa je mogućnost manipulacije elementima grafike putem CSS-a i JavaScript-a, kao i izbjegavanje dodatnih HTTP zahtjeva prema serveru.

Eksterni SVG se učitava kao slika preko <img> taga ili kao pozadinska slika u CSS-u. Bez obzira na način integracije, optimizacija koda je korisna u oba slučaja jer smanjuje količinu podataka koje pretraživač mora obraditi.

Sigurnosni aspekti i blokiranje XML entiteta

SVG datoteke, s obzirom na to da su zasnovane na XML-u, mogu sadržavati deklaracije tipa dokumenta (DOCTYPE) i prilagođene entitete. U web aplikacijama, raščlanjivanje ovakvih entiteta može predstavljati sigurnosni rizik.

Iz sigurnosnih razloga, ovaj alat blokira SVG datoteke koje sadrže deklaracije tipa dokumenta ili prilagođene entitete. Ako pokušate unijeti takav kod, sistem će obustaviti proces i prikazati odgovarajuće upozorenje. Da biste optimizovali takvu grafiku, potrebno je ručno ukloniti te deklaracije prije umetanja koda u polje za unos.

Rukovanje greškama i ograničenja alata

Tokom rada sa alatom možete naići na određena ograničenja i poruke o greškama koje pomažu u pravilnom oblikovanju ulaznih podataka:

  • Prazan unos: Ako kliknete na dugme za optimizaciju bez unesenog koda, prikazat će se poruka "Prvo zalijepite SVG kod.".
  • Pogrešan format: Ako uneseni tekst ne sadrži validan SVG element, alat ispisuje "Nije pronađen <svg> element.".
  • Prisustvo blokiranih entiteta: Ako kod sadrži DOCTYPE ili prilagođene entitete, pojavit će se poruka "Ovaj SVG koristi tip dokumenta ili prilagođeni entitet. Uklonite ga prije optimizacije.".
  • Prekoračenje veličine: SVG mora biti ispod određenog limita broja znakova. Ako je kod prevelik, prikazuje se poruka "Ovaj SVG je prevelik za ovaj alat. Ograničite ga na manje od {max} znakova.".
  • Vremensko ograničenje: Ako proces optimizacije traje duže od 15 sekundi, operacija se prekida uz poruku "To je trajalo predugo i zaustavljeno je — pokušajte s manjim SVG-om.".
  • Nema uštede u veličini: Ako je kod već maksimalno optimizovan, alat će ispisati "Optimizovano. Nije ušteđeno na veličini sa postavkama sigurnog čišćenja.".

Čišćenje polja za unos ili promjena unesenog koda će odmah prekinuti bilo koji proces optimizacije koji je trenutno u toku.

Često postavljana pitanja (FAQ)

Šta sve uklanja?

Uklanja komentare, metapodatke, imenske prostore uređivača, dodatne razmake atributa, neiskorištene imenske prostore i kraće ekvivalentne boje. Zadržava viewBox, ID-ove, oznake i geometriju netaknutima.

Može li optimizovati svaki SVG?

Podržava normalan ugrađeni SVG kod. SVG datoteke s deklaracijama tipa dokumenta ili prilagođenih entiteta su blokirane jer one mogu učiniti raščlanjivanje nesigurnim. Uklonite te deklaracije i pokušajte ponovo.

Hoće li promijeniti izgled grafike?

Optimizator izbjegava prepisivanje putanja, preimenovanje ID-ova, uklanjanje viewBox-a i zaokruživanje preciznosti. Ako se vaš SVG oslanja na komentare ili metapodatke za dizajnerski tok rada, sačuvajte kopiju originala.

Gdje se vrši obrada mojih podataka?

Vaš SVG kod se optimizuje u vašem pretraživaču. Ništa se ne šalje na BroBroGo, što osigurava da vaši podaci ne napuštaju vaš lokalni uređaj.