Ugrás a fő tartalomra

Ingyenes SVG optimalizáló és minifier

Távolítsd el a metaadatokat, tömörítsd a szóközöket, és kerekítsd a tizedes számokat az SVG fájlméret drámai csökkentéséhez — jellemzően 30–70%-os csökkentés. A vizuális előnézet ellenőrzi, hogy semmi sem törik.

Betöltés után offline is működik

Húzza ide a fájlt, vagy kattintson a tallózáshoz

SVG · az eszközödön dolgozza fel

vagy nyomjon Ctrl+V-t a vágólapról való beillesztéshez

Fájlok tallózása
— vagy illeszd be az SVG-t alább —

Az Ön fájljai soha nem hagyják el az eszközét. Minden feldolgozás helyileg történik a böngészőjében.

Gyakori felhasználások

  • SVG ikonok optimalizálása gyártáshozTávolítson el szükségtelen metaadatokat az ikon SVG-ekről, mielőtt szállítaná — jellemző 50-80% csökkentés.
  • Márkalogo SVG-ek optimalizálásaCsökkentse az SVG logófájl méretét a gyors webhely betöltéséhez anélkül, hogy minőségi veszteséget okozna.
  • Illusztrációk és hős SVG-ek optimalizálásaNagyobb illusztrációk (hősök, dekoratív grafika) esetén az optimalizálás 30-70% méretcsökkentést takaríthat meg.
  • JavaScript csomagméret csökkentéseAmikor SVG-eket React komponensekként importálnak vagy kódba ágyaznak, az optimalizálás zsugorítja a JS csomagot.
  • Figma / Sketch SVG exportálások megtisztításaA Figma és Sketch SVG exportálások kiterjedt metaadatokat tartalmaznak. Távolítsa el őket, mielőtt termelésben használna.

Hogyan működik

Ez az eszköz kézzel írt optimalizálóval csökkenti az SVG fájlméretet, amely teljes egészében a böngésződben fut — nincs könyvtár, nincs szerver. Két lépést kombinál: a böngésző beépített DOMParser/XMLSerializer-jét az attribútum szintű pontos munkához, valamint célzott reguláris kifejezés-helyettesítéseket a kommentek eltávolításához, a metaadatok törléséhez és a szóközök tömörítéséhez.

  1. 1
    A DOMParser tisztítja az SVG-t
    Bármilyen optimalizálás előtt a böngésző DOMParsere XML-ként olvassa be az SVG-t, és végigjár minden elemet. A script tagek, eseménykezelők (bármilyen on* attribútum), animációs elemek és külső URL-hivatkozások feltétel nélkül eltávolításra kerülnek — ez függetlenül lefut attól, hogy mely optimalizálási opciókat választod.
  2. 2
    DOM-alapú tizedeskerekítés
    Ha a tizedeskerekítés be van kapcsolva, az optimalizáló másodszor is végigjárja az elemzett DOM-ot, és csak az ismert numerikus attribútumokra alkalmaz kerekítést (path d adatok, koordináták, transform értékek, vonalvastagságok stb.), egy olyan reguláris kifejezéssel, amely egyedi lebegőpontos számokat illeszt anélkül, hogy elrontaná az összefűzött útvonalértékeket, mint a .5.5.
  3. 3
    Reguláris kifejezéses lépések tisztítják a szerializált jelölést
    Az XMLSerializer normalizált XML-t állít elő, majd célzott szöveghelyettesítések távolítják el a HTML kommenteket, az Inkscape/Sodipodi szerkesztő-metaadatokat, az XML deklarációt, a felesleges alapértelmezett attribútumokat (mint a version="1.1") és a tagek közötti szóközöket — minden lépés szűken behatárolt, hogy a szöveges csomópontok tartalma soha ne sérüljön.
  4. 4
    Gzip-méret és exportformátumok
    A böngésző CompressionStream API-ja kiszámítja a bemenet és a kimenet valós gzip méretét, mivel valójában ez határozza meg a webes átviteli költséget. Az optimalizált SVG letölthető, lemásolható nyers SVG-ként, átalakítható React JSX-kompatibilis camelCase attribútumokká, vagy kódolható CSS adat-URI-ként — minden átalakítás helyben történik.

Az SVG-d teljes egészében a böngésződ lapján belül kerül beolvasásra és feldolgozásra — a fájl bájtjai soha nem hagyják el az eszközödet.

Kapcsolódó eszközök

Gyakran ismételt kérdések