SVG optimizatorius
Optimizuok ir sumažink SVG failus internete su SVGO tiesiog naršyklėje. Pasirink šabloną, palygink rezultatą akimis ir pamatyk dydžio bei gzip sutaupymą.
Papildiniai
Pašalinus viewBox, piešinys nebekeičia mastelio, o ID trumpinimas ar šalinimas sugadina CSS, JavaScript, <use> ar nuorodas į inkarus, kurios į juos kreipiasi. Kode, sprite ar animacijose naudojamiems SVG palik šabloną Saugus.
- Originalo dydis
- Optimizuoto dydis
- Sutaupyta
- Suspaustas gzip
Kaip optimizuoti SVG
- Nutempk SVG failą į sritį arba spustelėk ją ir pasirink failą. Taip pat gali įklijuoti kodą į lauką SVG kodas.
- Pasirink Šablonas: Saugus, Subalansuotas (numatytasis) arba Maksimalus. Žemiau esantis sąrašas Papildiniai tiksliai parodo, kuriuos žingsnius kiekvienas šablonas įjungia.
- Prireikus pakoreguok: Dešimtainių skaičių tikslumas (nuo 0 iki 8 skaitmenų), Keli perėjimai ir Gražus formatavimas (su įtraukomis), jei nori skaitomo kodo. Vos pakeitus papildinį, tikslumą ar perėjimus, šablonas persijungia į Pasirinktinis.
- Spustelėk Optimizuoti SVG. Nutemptas failas optimizuojamas iš karto, o kai rezultatas jau yra, kiekvienas nuostatų pakeitimas optimizavimą paleidžia automatiškai.
- Patikrink Originalo dydis, Optimizuoto dydis, Sutaupyta ir Suspaustas gzip skaičius, tada palygink abu piešinius greta.
- Spustelėk Kopijuoti, kad nukopijuotum Optimizuotas SVG kodas, arba Atsisiųsti optimizuotą SVG, kad išsaugotum jį kaip
pavadinimas.min.svg.
Optimizavimą atlieka SVGO 4 – standartinis atvirojo kodo (MIT) SVG optimizatorius, naudojamas daugelyje žiniatinklio kūrimo įrankių. Jo naršyklės versija įkeliama pirmą kartą spustelėjus ir veikia visiškai tavo įrenginyje: tavo SVG niekada neįkeliamas.
Kodėl dizaino įrankių SVG failai tokie sunkūs
Iš „Illustrator“, „Inkscape“, „Figma“ ar „Sketch“ eksportuotas SVG neša kur kas daugiau nei patį piešinį. Redaktoriai prideda savo vardų sritis ir atributus (sluoksnių pavadinimus, kreiptuvus, eksporto nuostatas), bloką <metadata>, komentarus, pavyzdžiui, „Generator: Adobe Illustrator“, koordinates su šešiais ar daugiau dešimtainių ženklų, grupes su vienu elementu ir ilgas spalvų žymas, tokias kaip #ffffff. Nė viena iš šių dalių nekeičia to, ką piešia naršyklė. SVGO jas pašalina, apvalina skaičius, perrašo kontūrų duomenis trumpesnėmis komandomis, sutrumpina spalvas ir sujungia ar išskleidžia perteklinius elementus. Eksportuotoms piktogramoms ir iliustracijoms įprastas 40–60 % sumažėjimas.
Šablonai ir rizikingi papildiniai
- Saugus paleidžia numatytąjį SVGO šabloną, bet palieka ID,
<desc>, atskirus kontūrus ir<style>taisykles, su 3 dešimtainiais ženklais ir vienu perėjimu. Naudok jį SVG, į kuriuos kreipiamasi iš CSS ar JavaScript, sprite ir animacijoms. - Subalansuotas yra numatytasis SVGO šablonas, 3 dešimtainiai ženklai, keli perėjimai. Tinka daugumai piktogramų ir iliustracijų, rodomų kaip vaizdai.
- Maksimalus prideda Pašalinti
, Pašalinti scenarijus ir įvykių atributus, Pašalinti width/height (palikti viewBox) ir Pakeisti xlink:href į href, su 2 dešimtainiais ženklais ir keliais perėjimais.
Joks šablonas nešalina viewBox. Pašalinti viewBox skirtas tik ypatingiems atvejams: be jo piešinys nebegali keisti mastelio iki dydžio, kurį nurodai CSS.
Žinok, ką gali sugadinti kiti papildiniai:
- Trumpinti ir šalinti nenaudojamus ID pervadina ID, tokius kaip
#icon-home, įa. Bet koks CSS selektorius, JavaScript užklausa,<use href="#…">sprite nuoroda, puslapio inkaras ar SMIL/CSS animacija, nukreipta į senąjį pavadinimą, nustoja veikti. - Pašalinti
ir Pašalinti ištrina prieinamą pavadinimą ir aprašą. Palik juos reikšmingoms piktogramoms ir diagramoms, kurias turi paskelbti ekrano skaitytuvai. - Žemas Dešimtainių skaičių tikslumas gali deformuoti mažas piktogramas: kreivės svyruoja, o kraštai nukrypsta. Visada patikrink vaizdinį palyginimą; 3 yra saugi numatytoji reikšmė.
- Sujungti kontūrus sujungia gretimus kontūrus į vieną, todėl užvedimo efektas ar animacija, nukreipta į vieną kontūrą, praranda taikinį.
Patarimai
- Redagavimui pasilik neoptimizuotą pagrindinę kopiją;
.min.svgtraktuok kaip sukompiliuotą kodą. - Įjunk gzip arba brotli savo serveryje: tekstiniai formatai, tokie kaip SVG, suspaudžiami labai gerai, o skaičius Suspaustas gzip rodo, ką lankytojai iš tikrųjų atsisiunčia (rodomas, kai naršyklė palaiko
CompressionStream). - Įterptas SVG gali būti stilizuojamas CSS ir animuojamas, bet neįrašomas į podėlį atskirai; SVG žymoje
<img>įrašomas į podėlį, bet jo negalima stilizuoti iš puslapio.
Dažnai užduodami klausimai
Ar mano SVG įkeliamas į serverį?
Ne. SVGO veikia tavo naršyklėje. Vienintelis atsisiuntimas yra paties optimizatoriaus kodas, pirmą kartą optimizuojant.
Kodėl peržiūra rodoma kaip vaizdai?
SVG yra dokumento formatas, kuriame gali būti JavaScript ir kuris gali įkelti išorinius failus. Abi peržiūros atvaizduojamos kaip <img> iš vietinių blob adresų, o tokiu režimu naršyklės niekada nevykdo scenarijų ir neįkelia išorinių išteklių, todėl čia saugu peržiūrėti nepatikimą SVG. Pats optimizuotas kodas vis tiek išlaiko visus scenarijus, nebent įjungta Pašalinti scenarijus ir įvykių atributus (ji įjungta šablone Maksimalus).
Mano optimizuotas SVG nebekeičia mastelio. Kas nutiko?
Greičiausiai viewBox buvo pašalintas arba per Pašalinti viewBox, arba anksčiau kitu įrankiu. Optimizuok originalą iš naujo išjungęs tą papildinį.
Kodėl mano piktogramų sprite ar animacija nustojo veikti?
Trumpinti ir šalinti nenaudojamus ID arba Sujungti kontūrus pakeitė elementus, į kuriuos kreipiasi tavo kodas. Naudok šabloną Saugus, kuris palieka abu.
Optimizuotas failas nėra mažesnis. Kodėl?
SVG greičiausiai jau sumažintas. Išbandyk Maksimalus arba mažesnį Dešimtainių skaičių tikslumas ir išjunk Gražus formatavimas (su įtraukomis).
Susiję įrankiai
- SVG į PNG keitiklis Konvertuok SVG į PNG, JPG ar WebP naršyklėje bet kokiu pločiu, aukščiu, masteliu ar DPI, su permatomu ar spalvotu fonu. Keli failai ir ZIP, be įkėlimo.
- Vaizdas į SVG vektorizatorius Konvertuok PNG ar JPG logotipą ar piešinį į SVG vektorinius kontūrus naršyklėje. Šablonai, spalvų skaičius, dėmelių filtras, saugi peržiūra, be įkėlimo.
- Vaizdų glaudinimas Suglaudink JPG, PNG ir WebP vaizdus su kokybės slankikliu, palygink dydžius prieš ir po bei apdorok daug nuotraukų iš karto, jų neįkeldamas į serverį.
- CSS formatuotojas ir minimizatorius Sutvarkyk netvarkingą CSS su tvarkinga įtrauka arba minimizuok jį su csso ir pamatyk dydį prieš ir po. Veikia naršyklėje, nieko neįkeliama.