Lumaktaw sa pangunahing nilalaman

Libreng SVG Optimizer at Minifier

Alisin ang metadata, i-collapse ang whitespace, at i-round ang mga decimal para lubhang bawasan ang laki ng SVG file — karaniwang bawas ng 30-70%. Ang visual na preview ay nagpapatunay na walang nasira.

Gumagana offline kapag na-load na

I-drop ang file dito, o mag-click para mag-browse

SVG · pinoproseso sa iyong device

o pindutin ang Ctrl+V para i-paste mula sa clipboard

I-browse ang mga file
— o i-paste ang SVG sa ibaba —

Ang iyong mga file ay hindi kailanman lumalabas sa iyong device. Lahat ng pagproseso ay nangyayari nang lokal sa iyong browser.

Mga karaniwang gamit

  • I-optimize ang SVG Icon para sa ProductionTanggalin ang hindi kinakailangang metadata mula sa icon SVG bago mag-ship — karaniwang pagbawas ng 50-80%.
  • I-optimize ang Brand Logo SVGBawasan ang SVG logo file size para sa mabilis na website loading nang hindi sinasacrifice ang kalidad.
  • I-optimize ang mga Illustration at Hero SVGPara sa mas malalaking illustration (hero, decorative graphics), ang optimization ay maaaring mag-shave ng 30-70% off file size.
  • Bawasan ang JavaScript Bundle SizeKapag ang mga SVG ay ini-import bilang React component o naka-inline sa code, ang pag-optimize sa kanila ay nag-shrink ng iyong JS bundle.
  • Linisin ang Figma / Sketch SVG ExportAng Figma at Sketch SVG export ay may kasamang extensive metadata. Tanggalin ito bago gamitin sa production.

Paano ito Gumagana

Binabawasan ng tool na ito ang laki ng SVG file gamit ang hand-written na optimizer na buong tumatakbo sa iyong browser — walang library, walang server. Pinagsasama nito ang dalawang pagdaan: ang built-in na DOMParser/XMLSerializer ng browser para sa eksaktong trabaho sa antas ng attribute, at mga tiyak na regex substitution para sa pag-alis ng komento, metadata, at pagsasama ng whitespace.

  1. 1
    Sina-sanitize ng DOMParser ang SVG
    Bago ang anumang optimization, binabasa ng DOMParser ng browser ang SVG bilang XML at dinadaanan ang bawat element. Walang kondisyong inaalis ang mga script tag, event handler (anumang on* na attribute), animation element, at panlabas na URL reference — tumatakbo ito anuman ang mga opsyon sa optimization na pipiliin mo.
  2. 2
    DOM-based na pag-round ng decimal
    Kung naka-enable ang pag-round ng decimal, dinadaanan ulit ng optimizer ang na-parse na DOM at nag-a-apply ng rounding sa mga kilalang numeric attribute lang (path d data, coordinate, transform value, stroke width, atbp.), gamit ang regex na tumutugma sa mga indibidwal na floating-point number nang hindi sinisira ang magkakadikit na path value gaya ng .5.5.
  3. 3
    Nililinis ng mga regex pass ang na-serialize na markup
    Gumagawa ang XMLSerializer ng normalized na XML, pagkatapos ay inaalis ng mga tiyak na string replacement ang mga HTML comment, editor metadata ng Inkscape/Sodipodi, ang XML declaration, labis na default attribute (gaya ng version="1.1"), at whitespace sa pagitan ng mga tag — makitid ang saklaw ng bawat pagdaan kaya hindi kailanman ginagalaw ang laman ng text node.
  4. 4
    Laki sa gzip at mga export format
    Kinakalkula ng CompressionStream API ng browser ang totoong gzip size ng input at output, dahil iyon ang aktuwal na nagtatakda ng gastos sa paglipat sa web. Puwedeng i-download ang na-optimize na SVG, kopyahin bilang raw na SVG, i-convert sa camelCase na attribute na handa para sa React JSX, o i-encode bilang CSS data URI — nangyayari nang lokal ang lahat ng conversion.

Binabasa at pinoproseso nang buo ang SVG mo sa loob ng tab ng iyong browser — hindi kailanman umaalis sa device mo ang mga byte ng file.

Mga Kaugnay na Tool

Mga Madalas na Itanong