SVG Optimizer
I-optimize at i-minify ang mga SVG file online gamit ang SVGO, sa iyong browser. Pumili ng preset, ihambing ang resulta at tingnan ang natipid sa laki at gzip.
Mga plugin
Kapag inalis ang viewBox, hindi na nagsi-scale ang drawing, at kapag pinaikli o inalis ang mga ID, masisira ang CSS, JavaScript, <use> o anchor link na tumutukoy sa mga ito. Panatilihin ang Ligtas na preset para sa mga SVG na ginagamit sa code, sprite o animation.
- Orihinal na laki
- Na-optimize na laki
- Natipid
- Naka-gzip
Paano mag-optimize ng SVG
- I-drop ang isang SVG file sa drop zone o i-click ito para pumili. Puwede mo ring i-paste ang markup sa kahon ng SVG code.
- Pumili ng Preset: Ligtas, Balanse (ang default) o Pinakamataas. Ipinapakita ng listahan ng Mga plugin sa ibaba kung aling mga hakbang ang eksaktong binubuksan ng bawat preset.
- Mag-adjust kung kailangan: ang Decimal precision (0 hanggang 8 digit), Maraming pass, at Pretty print (may indent ang output) kung gusto mo ng nababasang code. Sa sandaling baguhin mo ang isang plugin, ang precision o ang mga pass, lilipat ang preset sa Custom.
- I-click ang I-optimize ang SVG. Agad na ino-optimize ang ni-drop na file, at kapag may resulta na, awtomatikong tatakbo ulit ang optimization sa bawat pagbabago ng setting.
- Suriin ang mga numero ng Orihinal na laki, Na-optimize na laki, Natipid at Naka-gzip, saka ihambing ang dalawang drawing nang magkatabi.
- I-click ang Kopyahin para kopyahin ang Na-optimize na SVG code, o I-download ang na-optimize na SVG para i-save ito bilang
name.min.svg.
Ginagawa ang optimization ng SVGO 4, ang pamantayang open source (MIT) na SVG optimizer na ginagamit sa karamihan ng web build tool. Nilo-load ang bersyon nito para sa browser sa unang pag-click mo, at buong tumatakbo sa iyong device: hindi kailanman ina-upload ang iyong SVG.
Bakit napakabigat ng mga SVG file mula sa mga design tool
Ang SVG na na-export mula sa Illustrator, Inkscape, Figma o Sketch ay may dalang higit pa sa drawing. Nagdaragdag ang mga editor ng sarili nilang namespace at attribute (pangalan ng layer, guide, setting ng export), isang <metadata> na block, mga comment gaya ng “Generator: Adobe Illustrator”, mga coordinate na may anim o higit pang decimal, mga group na iisa lang ang laman, at mahahabang kulay gaya ng #ffffff. Walang binabago ang alinman dito sa iginuguhit ng browser. Inaalis ito ng SVGO, ini-round ang mga numero, isinusulat muli ang path data gamit ang mas maiikling command, pinaiikli ang mga kulay at pinagsasama o binubuksan ang mga sobrang element. Karaniwan ang 40–60% na bawas para sa mga na-export na icon at ilustrasyon.
Mga preset at mapanganib na plugin
- Pinapatakbo ng Ligtas ang default na preset ng SVGO pero pinapanatili ang mga ID,
<desc>, magkakahiwalay na path at mga rule ng<style>, na may 3 decimal at isang pass. Gamitin ito para sa mga SVG na tinutukoy mula sa CSS o JavaScript, mga sprite at animation. - Ang Balanse ay ang default na preset ng SVGO, 3 decimal, maraming pass. Bagay ito sa karamihan ng mga icon at ilustrasyong ipinapakita bilang larawan.
- Idinaragdag ng Pinakamataas ang Alisin ang
, Alisin ang mga script at event attribute, Alisin ang width/height (panatilihin ang viewBox) at Palitan ang xlink:href ng href, na may 2 decimal at maraming pass.
Walang preset na nag-aalis ng viewBox. Ang Alisin ang viewBox ay para lang sa mga espesyal na kaso: kapag wala ito, hindi na makakapag-scale ang drawing sa laking ibibigay mo sa CSS.
Alamin kung ano ang puwedeng masira ng ibang mga plugin:
- Pinapalitan ng Paikliin at alisin ang mga hindi ginagamit na ID ang pangalan ng mga ID gaya ng
#icon-homebilanga. Hihinto sa paggana ang anumang CSS selector, JavaScript query,<use href="#…">na sprite reference, page anchor o SMIL/CSS animation na tumutukoy sa lumang pangalan. - Binubura ng Alisin ang
at Alisin ang ang accessible na pangalan at paglalarawan. Panatilihin ang mga ito sa mga makabuluhang icon at chart na dapat banggitin ng mga screen reader. - Ang mababang Decimal precision ay puwedeng mag-deform ng maliliit na icon: nanginginig ang mga kurba at lumilihis ang mga gilid. Laging suriin ang biswal na paghahambing; ligtas na default ang 3.
- Pinagdurugtong ng Pagsamahin ang mga path ang magkakatabing path sa isa, kaya ang hover effect o animation na tumutukoy sa iisang path ay mawawalan ng target.
Mga tip
- Mag-ingat ng hindi optimized na master copy para sa pag-edit; ituring ang
.min.svgna parang compiled na code. - I-enable ang gzip o brotli sa iyong server: napakahusay mag-compress ng mga text format gaya ng SVG, at ipinapakita ng numero ng Naka-gzip kung ano talaga ang dina-download ng mga bisita (ipinapakita kapag sinusuportahan ng iyong browser ang
CompressionStream). - Ang inline SVG ay puwedeng i-style gamit ang CSS at i-animate pero hindi nako-cache nang hiwalay; ang SVG sa
<img>ay nako-cache pero hindi ma-style mula sa page.
Mga madalas itanong
Naa-upload ba ang SVG ko sa isang server?
Hindi. Tumatakbo sa iyong browser ang SVGO. Ang code ng optimizer mismo ang tanging dina-download, sa unang beses na mag-optimize ka.
Bakit bilang mga larawan ipinapakita ang preview?
Ang SVG ay document format na puwedeng maglaman ng JavaScript at mag-load ng mga panlabas na file. Ang dalawang preview ay ni-render bilang <img> mula sa lokal na blob URL, at sa mode na iyon ay hindi kailanman nagpapatakbo ng script o kumukuha ng panlabas na resource ang mga browser, kaya ligtas mag-preview dito ng SVG na hindi pinagkakatiwalaan. Ang na-optimize na code mismo ay naglalaman pa rin ng anumang script maliban kung naka-on ang Alisin ang mga script at event attribute (naka-on ito sa Pinakamataas).
Hindi na nagsi-scale ang na-optimize kong SVG. Ano ang nangyari?
Malamang na naalis ang viewBox, ng Alisin ang viewBox o mas maaga ng ibang tool. I-optimize ulit ang orihinal nang naka-off ang plugin na iyon.
Bakit huminto sa paggana ang icon sprite o animation ko?
Binago ng Paikliin at alisin ang mga hindi ginagamit na ID o ng Pagsamahin ang mga path ang mga element na tinutukoy ng iyong code. Gamitin ang Ligtas na preset, na pinapanatili ang dalawa.
Hindi mas maliit ang na-optimize na file. Bakit?
Malamang na minified na ang SVG. Subukan ang Pinakamataas o mas mababang Decimal precision, at i-off ang Pretty print (may indent ang output).
Mga kaugnay na tool
- SVG to PNG Converter I-convert ang SVG sa PNG, JPG o WebP sa iyong browser sa anumang lapad, taas, scale o DPI, may transparent o kulay na background. Batch at ZIP, walang upload.
- Image to SVG Tracer I-convert ang PNG o JPG na logo o drawing sa SVG vector path sa iyong browser. May preset, bilang ng kulay, ligtas na preview at download, walang upload.
- Image Compressor – Paliitin ang Laki ng Larawan I-compress ang mga larawang JPG, PNG at WebP gamit ang quality slider, ihambing ang laki bago at pagkatapos, at iproseso nang sabay. Walang upload.
- CSS Formatter at Minifier I-beautify ang magulong CSS gamit ang maayos na indentation o i-minify gamit ang csso, at tingnan ang laki bago at pagkatapos. Sa browser, walang ina-upload.