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.
Dondosha faili hapa, au bofya ili kuchagua
SVG · kuchakatwa kwenye kifaa chako
au bonyeza Ctrl+V ili kubandika kutoka ubao wa kunakili
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.
- 1DOMParser inasafisha SVGKabla 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.
- 2Kuzungusha kwa desimali kunakotegemea DOMIkiwa 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.
- 3Pitio la regex linasafisha msimbo uliosawazishwaXMLSerializer 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.
- 4Ukubwa wa Gzip na miundo ya utoajiCompressionStream 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
Kipunguzi & Kiboresha cha CSS
Punguza CSS kupunguza ukubwa wa faili au iboreshe CSS iliyopunguzwa kwa usomekaji. Wa haraka, kwenye kivinjari chako.
Kipunguza Ukubwa wa GIF
Punguza ukubwa wa GIF inayosogea: ifanye ikae chini ya kikomo cha ukubwa kama emoji ya Discord ya KB 256 au kibandiko cha KB 512, au chagua rangi, upana na fremu mwenyewe. Hufanya kazi kwenye kivinjari chako; GIF haipakiwi.
Kibana PDF
Bana faili za PDF ili kupunguza ukubwa wake. Chagua kiwango cha ubora — ubanaji zaidi humaanisha faili ndogo lakini ubora wa chini wa picha.