SVG-optimeerija
Optimeeri ja minimeeri SVG-faile SVGO-ga otse brauseris. Vali eelseadistus, võrdle tulemust visuaalselt ning vaata suuruse ja gzipi kokkuhoidu.
Pluginad
viewBox'i eemaldamine takistab joonistuse skaleerumist ning ID-de lühendamine või eemaldamine rikub neile viitavad CSS-i, JavaScripti, <use> või ankrulingid. Hoia eelseadistus Ohutu koodis, spraitides või animatsioonides kasutatavate SVG-de jaoks.
- Originaali suurus
- Optimeeritud suurus
- Kokkuhoid
- Gzipitud
Kuidas SVG-d optimeerida
- Lohista SVG-fail tõmbealale või klõpsa sellel valimiseks. Võid kleepida koodi ka kasti SVG-kood.
- Vali Eelseadistus: Ohutu, Tasakaalustatud (vaikimisi) või Maksimaalne. Allolev loend Pluginad näitab täpselt, millised sammud iga eelseadistus sisse lülitab.
- Vajaduse korral kohanda: Kümnendkohtade täpsus (0–8 numbrit), Mitu läbimist ja Kenasti vormindatud (taandega väljund), kui tahad loetavat koodi. Niipea kui muudad pluginat, täpsust või läbimisi, lülitub eelseadistus väärtusele Oma.
- Klõpsa Optimeeri SVG. Allalaaditud fail optimeeritakse kohe ja kui tulemus on olemas, käivitab iga seadete muutus optimeerimise automaatselt uuesti.
- Vaata arve Originaali suurus, Optimeeritud suurus, Kokkuhoid ja Gzipitud, seejärel võrdle kahte joonistust kõrvuti.
- Klõpsa Kopeeri, et kopeerida Optimeeritud SVG-kood, või Laadi optimeeritud SVG alla, et salvestada see nimega
name.min.svg.
Optimeerimise teeb SVGO 4, standardne avatud lähtekoodiga (MIT) SVG-optimeerija, mida kasutab enamik veebi ehitustööriistu. Selle brauseriversioon laaditakse esimesel klõpsul ja see töötab täielikult sinu seadmes: sinu SVG-d ei laadita kunagi üles.
Miks kujundustööriistade SVG-failid on nii rasked
Illustratorist, Inkscape’ist, Figmast või Sketchist eksporditud SVG kannab palju enamat kui joonistust. Redaktorid lisavad oma nimeruumid ja atribuudid (kihinimed, juhtjooned, ekspordiseaded), <metadata> ploki, kommentaarid nagu „Generator: Adobe Illustrator“, kuue või enama kümnendkohaga koordinaadid, rühmad, mis sisaldavad ühte elementi, ja mahukad värvid nagu #ffffff. Miski neist ei muuda seda, mida brauser joonistab. SVGO eemaldab selle, ümardab arvud, kirjutab teeandmed ümber lühemate käskudega, lühendab värve ning ühendab või lahti pakib üleliigsed elemendid. Eksporditud ikoonide ja illustratsioonide puhul on tavaline 40–60% vähenemine.
Eelseadistused ja riskantsed pluginad
- Ohutu käivitab SVGO vaikeeelseadistuse, kuid säilitab ID-d,
<desc>, eraldi teed ja<style>reeglid, 3 kümnendkoha ja ühe läbimisega. Kasuta seda CSS-ist või JavaScriptist viidatud SVG-de, spraitide ja animatsioonide jaoks. - Tasakaalustatud on SVGO vaikeeelseadistus, 3 kümnendkohta, mitu läbimist. See sobib enamikule piltidena kuvatavatele ikoonidele ja illustratsioonidele.
- Maksimaalne lisab Eemalda
, Eemalda skriptid ja sündmuseatribuudid, Eemalda width/height (viewBox jääb) ja Asenda xlink:href atribuudiga href, 2 kümnendkoha ja mitme läbimisega.
Ükski eelseadistus ei eemalda viewBox’i. Eemalda viewBox on olemas ainult erijuhtude jaoks: ilma selleta ei saa joonistus enam skaleeruda suurusele, mille CSS-is annad.
Tea, mida teised pluginad rikkuda võivad:
- Lühenda ja eemalda kasutamata ID-d nimetab ID-d nagu
#icon-homeümber nimeksa. Iga CSS-valija, JavaScripti päring,<use href="#…">spraidiviide, lehe ankur või SMIL-i/CSS-i animatsioon, mis sihtis vana nime, lakkab töötamast. - Eemalda
ja Eemalda kustutavad ligipääsetava nime ja kirjelduse. Hoia need olulistel ikoonidel ja diagrammidel, mida ekraanilugejad peavad teatama. - Madal Kümnendkohtade täpsus võib väikesi ikoone moonutada: kõverad võbelevad ja servad nihkuvad. Kontrolli alati visuaalset võrdlust; 3 on ohutu vaikeväärtus.
- Ühenda teed ühendab kõrvuti teed üheks, seega kaotab hõljutusefekt või animatsioon, mis sihtis ühte teed, oma sihtmärgi.
Näpunäiteid
- Hoia redigeerimiseks alles optimeerimata põhikoopia; kohtle faili
.min.svgnagu kompileeritud koodi. - Luba oma serveris gzip või brotli: tekstivormingud nagu SVG tihenduvad väga hästi ja näitaja Gzipitud näitab, mida külastajad tegelikult alla laadivad (kuvatakse, kui sinu brauser toetab
CompressionStream-i). - Sisseehitatud SVG-d saab CSS-iga kujundada ja animeerida, kuid seda ei panda eraldi vahemällu; SVG elemendis
<img>läheb vahemällu, kuid seda ei saa lehelt kujundada.
Korduma kippuvad küsimused
Kas minu SVG laaditakse serverisse üles?
Ei. SVGO töötab sinu brauseris. Ainus allalaadimine on optimeerija kood ise, esimesel optimeerimisel.
Miks eelvaade kuvatakse piltidena?
SVG on dokumendivorming, mis võib sisaldada JavaScripti ja laadida väliseid faile. Mõlemad eelvaated renderdatakse <img>-ina kohalikelt blob-URL-idelt ja selles režiimis brauserid ei käivita kunagi skripte ega too väliseid ressursse, seega on ebausaldusväärse SVG eelvaatlus siin ohutu. Optimeeritud kood ise sisaldab skripte endiselt, kui Eemalda skriptid ja sündmuseatribuudid pole sees (Maksimaalne puhul on).
Minu optimeeritud SVG ei skaleeru enam. Mis juhtus?
viewBox eemaldati tõenäoliselt kas valikuga Eemalda viewBox või varem mõne teise tööriistaga. Optimeeri originaal uuesti, kui see plugin on väljas.
Miks minu ikoonide sprait või animatsioon lakkas töötamast?
Lühenda ja eemalda kasutamata ID-d või Ühenda teed muutis elemente, millele sinu kood viitab. Kasuta eelseadistust Ohutu, mis säilitab mõlemad.
Optimeeritud fail ei ole väiksem. Miks?
SVG on tõenäoliselt juba minimeeritud. Proovi Maksimaalne või väiksemat Kümnendkohtade täpsus ja lülita Kenasti vormindatud (taandega väljund) välja.
Seotud tööriistad
- SVG PNG-ks Teisenda SVG PNG-, JPG- või WebP-vormingusse brauseris mis tahes laiuse, kõrguse, mõõtkava või DPI-ga, läbipaistva või värvilise taustaga. Üleslaadimiseta.
- Pilt SVG-ks jälgija Muuda PNG- või JPG-logo või joonistus SVG vektorjoonteks otse brauseris. Eelseadistused, värvide arv ja laikude filter, turvaline eelvaade, üleslaadimiseta.
- Pildipakkija Paki JPG-, PNG- ja WebP-pilte kvaliteediliuguriga, võrdle suurusi enne ja pärast ning töötle fotosid mitu korraga ilma neid üles laadimata.
- CSS-i vormindaja ja minimeerija Kaunista segane CSS puhta taandega või minimeeri see csso-ga ning vaata mahtu enne ja pärast. Töötab sinu brauseris, midagi ei saadeta serverisse.