SVG-optimalizáló
Optimalizálj és minimalizálj SVG fájlokat online az SVGO-val, a böngésződben. Válassz előbeállítást, hasonlítsd össze, és nézd a méret- és gzip-megtakarítást.
Bővítmények
A viewBox eltávolítása után a rajz nem skálázódik, az azonosítók rövidítése vagy eltávolítása pedig megtöri az őket hivatkozó CSS-t, JavaScriptet, <use> elemeket és horgonyhivatkozásokat. Kódban, sprite-ban vagy animációban használt SVG-khez maradj a Biztonságos előbeállításnál.
- Eredeti méret
- Optimalizált méret
- Megtakarítás
- Gzip-pel tömörítve
Hogyan optimalizálj egy SVG-t
- Húzz egy SVG fájlt a megjelölt területre, vagy kattints rá, és válassz egyet. A kódot az SVG-kód mezőbe is beillesztheted.
- Válassz Előbeállítást: Biztonságos, Kiegyensúlyozott (az alapértelmezett) vagy Maximális. Az alatta lévő Bővítmények lista pontosan megmutatja, hogy az egyes előbeállítások mely lépéseket kapcsolják be.
- Szükség esetén módosíts: a Tizedes pontosság (0–8 számjegy), a Többmenetes és a Formázott kimenet (behúzással) olvasható kódhoz. Amint módosítasz egy bővítményt, a pontosságot vagy a menetek számát, az előbeállítás Egyénire vált.
- Kattints az SVG optimalizálása gombra. A behúzott fájl azonnal optimalizálódik, és ha már van eredmény, minden beállításmódosítás automatikusan újra lefuttatja az optimalizálást.
- Nézd meg az Eredeti méret, Optimalizált méret, Megtakarítás és Gzip-pel tömörítve értékeket, majd hasonlítsd össze egymás mellett a két rajzot.
- Kattints a Másolás gombra az Optimalizált SVG-kód másolásához, vagy az Optimalizált SVG letöltése gombra, hogy
név.min.svgnéven mentsd.
Az optimalizálást az SVGO 4 végzi, a legtöbb webes buildeszközben használt szabványos, nyílt forráskódú (MIT) SVG-optimalizáló. A böngészős változata az első kattintáskor töltődik be, és teljes egészében az eszközödön fut: az SVG-d soha nem kerül feltöltésre.
Miért olyan nehezek a tervezőeszközök SVG-fájljai
Az Illustratorból, Inkscape-ből, Figmából vagy Sketchből exportált SVG sokkal többet hordoz a rajznál. A szerkesztők saját névtereket és attribútumokat (rétegneveket, segédvonalakat, exportbeállításokat), egy <metadata> blokkot, olyan megjegyzéseket, mint a „Generator: Adobe Illustrator”, hat vagy több tizedesjegyű koordinátákat, egyetlen elemet tartalmazó csoportokat és bőbeszédű színeket, például #ffffff adnak hozzá. Ezek egyike sem változtatja meg, mit rajzol a böngésző. Az SVGO eltávolítja ezeket, kerekíti a számokat, rövidebb parancsokkal írja át az útvonaladatokat, rövidíti a színeket, és egyesíti vagy kibontja a felesleges elemeket. Az exportált ikonoknál és illusztrációknál gyakori a 40–60%-os csökkenés.
Előbeállítások és kockázatos bővítmények
- A Biztonságos az SVGO alapértelmezett előbeállítását futtatja, de megtartja az azonosítókat, a
<desc>elemet, a különálló útvonalakat és a<style>szabályokat, 3 tizedessel és egy menetben. Használd a CSS-ből vagy JavaScriptből hivatkozott SVG-khez, sprite-okhoz és animációkhoz. - A Kiegyensúlyozott az SVGO alapértelmezett előbeállítása, 3 tizedessel, több menetben. A legtöbb képként megjelenített ikonhoz és illusztrációhoz megfelel.
- A Maximális hozzáadja a
eltávolítása , a Szkriptek és eseményattribútumok eltávolítása, a width/height eltávolítása (a viewBox marad) és az xlink:href cseréje href-re bővítményeket, 2 tizedessel és több menetben.
Egyetlen előbeállítás sem távolítja el a viewBoxot. A viewBox eltávolítása csak különleges esetekre való: nélküle a rajz már nem skálázódik arra a méretre, amelyet CSS-ben megadsz neki.
Tudd, mit törhetnek el a többi bővítmények:
- Az Azonosítók rövidítése és a nem használtak eltávolítása az
#icon-hometípusú azonosítókata-ra nevezi át. Minden, a régi nevet célzó CSS-választó, JavaScript-lekérdezés,<use href="#…">sprite-hivatkozás, oldalhorgony vagy SMIL/CSS-animáció leáll. - A
eltávolítása és aeltávolítása törli a hozzáférhető nevet és leírást. Tartsd meg őket a jelentéssel bíró ikonokon és diagramokon, amelyeket a képernyőolvasóknak be kell jelenteniük. - Az alacsony Tizedes pontosság eltorzíthatja a kis ikonokat: a görbék remegnek, a szélek elcsúsznak. Mindig ellenőrizd a vizuális összehasonlítást; a 3 biztonságos alapérték.
- Az Útvonalak egyesítése a szomszédos útvonalakat eggyé fűzi, így egy olyan hover-effekt vagy animáció, amely egyetlen útvonalat célzott, elveszíti a célpontját.
Tippek
- Tarts egy optimalizálatlan mestermásolatot a szerkesztéshez; a
.min.svgfájlt kezeld úgy, mint a lefordított kódot. - Kapcsold be a gzip vagy brotli tömörítést a szervereden: a szöveges formátumok, mint az SVG, nagyon jól tömöríthetők, a Gzip-pel tömörítve érték pedig azt mutatja, mit tölt le valójában a látogató (akkor jelenik meg, ha a böngésződ támogatja a
CompressionStream-et). - A beágyazott SVG stílusozható CSS-sel és animálható, de nem gyorsítótárazódik külön; az
<img>-ben lévő SVG gyorsítótárazódik, de az oldalról nem stílusozható.
Gyakori kérdések
Feltöltődik az SVG-m egy szerverre?
Nem. Az SVGO a böngésződben fut. Az egyetlen letöltés maga az optimalizáló kódja, az első optimalizáláskor.
Miért képként jelenik meg az előnézet?
Az SVG olyan dokumentumformátum, amely JavaScriptet tartalmazhat és külső fájlokat tölthet be. Mindkét előnézet <img> elemként jelenik meg helyi blob URL-ekről, és ebben a módban a böngészők soha nem futtatnak szkripteket és nem kérnek le külső erőforrásokat, így egy megbízhatatlan SVG előnézete itt biztonságos. Maga az optimalizált kód továbbra is tartalmaz minden szkriptet, hacsak a Szkriptek és eseményattribútumok eltávolítása be nincs kapcsolva (a Maximális előbeállításban be van).
Az optimalizált SVG-m már nem skálázódik. Mi történt?
Valószínűleg eltávolították a viewBoxot, vagy a viewBox eltávolítása bővítmény, vagy korábban egy másik eszköz. Optimalizáld újra az eredetit kikapcsolt bővítménnyel.
Miért állt le az ikon-sprite-om vagy az animációm?
Az Azonosítók rövidítése és a nem használtak eltávolítása vagy az Útvonalak egyesítése megváltoztatta azokat az elemeket, amelyekre a kódod hivatkozik. Használd a Biztonságos előbeállítást, amely mindkettőt megtartja.
Az optimalizált fájl nem kisebb. Miért?
Az SVG valószínűleg már minimalizált. Próbáld a Maximális előbeállítást vagy alacsonyabb Tizedes pontosságot, és kapcsold ki a Formázott kimenet (behúzással) opciót.
Kapcsolódó eszközök
- SVG–PNG konvertáló Konvertálj SVG-t PNG, JPG vagy WebP formátumba a böngésződben tetszőleges szélességgel, skálával vagy DPI-vel, átlátszó vagy színes háttérrel. Feltöltés nélkül.
- Kép SVG-vé vektorizálása Alakíts PNG vagy JPG logót, rajzot SVG vektorútvonalakká a böngésződben. Előbeállítások, színszám, foltszűrő, biztonságos előnézet, feltöltés nélkül.
- Képtömörítő Tömörítsd a JPG, PNG és WebP képeket minőségcsúszkával, hasonlítsd össze a méreteket előtte és utána, és dolgozz fel tömegesen fotókat feltöltés nélkül.
- CSS formázó és tömörítő Szépítsd a kusza CSS-t tiszta behúzással, vagy tömörítsd csso-val, és nézd meg a méretet előtte és utána. A böngésződben fut, semmit nem töltünk fel.