Ruka hadi maudhui makuu

Kiboresha & Kipunguzi cha SVG bila malipo

Ondoa metadata, punguza nafasi, na pungua desimali ili kupunguza kwa kiasi kikubwa ukubwa wa faili ya SVG — upunguzaji wa kawaida wa 30-70%. Hakiki ya kuona inathibitisha hakuna kinachoharibiwa.

Inafanya kazi bila mtandao mara ikishapakia

Dondosha faili hapa, au bofya ili kuchagua

SVG · kuchakatwa kwenye kifaa chako

au bonyeza Ctrl+V ili kubandika kutoka ubao wa kunakili

Vinjari faili
— au bandika SVG hapa chini —

Faili zako hazitoki kwenye kifaa chako kamwe. Uchakataji wote unafanyika ndani ya kivinjari chako.

Matumizi ya kawaida

  • Sitari Picha za SVG kwa ajili ya uzalishajiOndoa data isiyo na lazima kutoka kwa picha za SVG kabla ya kumfukuza — kupungua kawaida kwa 50-80%.
  • Sitari Chapa ya Chapa SVGPunguza ukubwa wa faili la SVG wa chapa kwa ajili ya haraka ya kuokoeza wavuti bila kutokuza ubora.
  • Sitari Kielezi na msamiati wa SVGKwa ajili ya mielezi mikubwa (msamiati, michoro ya kuandika), sitari inaweza kukata 30-70% ya ukubwa wa faili.
  • Kupunguza ukubwa wa bundle ya JavaScriptWakati SVG zinarejewa kama sehemu za React au zipo katika msimbo, sitari ya SVG inapunguza mkakati wa JS.
  • Safisha Figma / Sketch SVG SafariFigma na Sketch SVG safari kujumuisha data upana. Ondoa kabla ya kutumia katika uzalishaji.

Jinsi Inavyofanya Kazi

Kifaa hiki kinapunguza ukubwa wa faili la SVG kwa kutumia kiboreshaji kilichoandikwa mwenyewe kinachofanya kazi kikamilifu kwenye kivinjari chako — hakuna maktaba, hakuna seva. Kinaunganisha pitio mbili: DOMParser/XMLSerializer za ndani za kivinjari kwa kazi sahihi ya ngazi ya sifa, na ubadilishaji lengwa wa regex kwa kuondoa maoni, kuondoa data-msingi, na kubana nafasi tupu.

  1. 1
    DOMParser inasafisha SVG
    Kabla ya uboreshaji wowote, DOMParser ya kivinjari inasoma SVG kama XML na kupitia kila kipengele. Lebo za script, vishughulikiaji vya tukio (sifa yoyote ya on*), vipengele vya uhuishaji, na marejeleo ya URL ya nje vinaondolewa bila masharti — hii inafanyika bila kujali chaguo lako la uboreshaji ulilochagua.
  2. 2
    Kuzungusha kwa desimali kunakotegemea DOM
    Ikiwa kuzungusha kwa desimali kumewashwa, kiboreshaji kinapitia DOM iliyochambuliwa mara ya pili na kutumia kuzungusha tu kwa sifa za nambari zinazojulikana (data ya path d, viwianishi, thamani za transform, upana wa stroke, n.k.), kwa kutumia regex inayolinganisha namba za nukta-inayoelea binafsi bila kuharibu thamani za path zilizounganishwa kama .5.5.
  3. 3
    Pitio la regex linasafisha msimbo uliosawazishwa
    XMLSerializer inatoa XML iliyosanifishwa, kisha ubadilishaji lengwa wa mfuatano unaondoa maoni ya HTML, data-msingi ya kihariri cha Inkscape/Sodipodi, tamko la XML, sifa chaguo-msingi za ziada (kama version="1.1"), na nafasi tupu kati ya lebo — kila pitio likiwekwa kikomo kidogo ili maudhui ya nodi ya maandishi kamwe yasiguswe.
  4. 4
    Ukubwa wa Gzip na miundo ya utoaji
    CompressionStream API ya kivinjari inahesabu ukubwa halisi wa gzip wa uingizaji na matokeo, kwa sababu hicho ndicho kinachoamua gharama halisi ya uhamishaji kwenye wavuti. SVG iliyoboreshwa inaweza kupakuliwa, kunakiliwa kama SVG ghafi, kubadilishwa kuwa sifa za React JSX tayari za camelCase, au kusimbwa kama URI ya data ya CSS — ubadilishaji wote unafanyika ndani ya kivinjari.

SVG yako inasomwa na kuchakatwa kikamilifu ndani ya kichupo cha kivinjari chako — baiti za faili kamwe haziondoki kwenye kifaa chako.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara