Przejdź do głównej treści
LibraTool logoLibraTool

Optymalizator i minifikator SVG za darmo

Usuń metadane, zwiń białe znaki i zaokrąglij liczby dziesiętne, aby dramatycznie zmniejszyć rozmiar pliku SVG — typowe redukcje o 30–70%. Podgląd wizualny weryfikuje, że nic się nie psuje.

Działa offline po wczytaniu

Upuść plik tutaj lub kliknij, aby przeglądać

SVG · przetwarzane na Twoim urządzeniu

lub naciśnij Ctrl+V, aby wkleić ze schowka

Przeglądaj pliki
— lub wklej SVG poniżej —

Twoje pliki nigdy nie opuszczają urządzenia. Całe przetwarzanie odbywa się lokalnie w przeglądarce.

Typowe zastosowania

  • Optymalizuj Ikony SVG do ProdukcjiUsuń niepotrzebne metadane z ikon SVG przed wysyłką — typowe zmniejszenie o 50-80%.
  • Optymalizuj SVG Logo MarkiZmniejsz rozmiar pliku SVG logo dla szybkiego ładowania stron bez utraty jakości.
  • Optymalizuj Ilustracje i Hero SVGDla większych ilustracji (hero, grafikę ozdobną), optymalizacja może zaoszczędzić 30-70% rozmiaru pliku.
  • Zmniejsz Rozmiar Pakietu JavaScriptGdy SVG są importowane jako komponenty React lub osadzane w kodzie, optymalizacja zmniejsza pakiet JS.
  • Wyczyść Eksport SVG Figma / SketchEksport SVG Figma i Sketch zawierają rozszerzone metadane. Usuń przed użyciem w produkcji.

Jak to działa

To narzędzie zmniejsza rozmiar plików SVG za pomocą ręcznie napisanego optymalizatora działającego w całości w przeglądarce — bez bibliotek i serwera. Łączy dwa przebiegi: wbudowane w przeglądarkę DOMParser/XMLSerializer do precyzyjnej pracy na atrybutach oraz ukierunkowane podstawienia wyrażeń regularnych do usuwania komentarzy, metadanych i zwijania białych znaków.

  1. 1
    DOMParser oczyszcza SVG
    Przed optymalizacją DOMParser przeglądarki odczytuje SVG jako XML i przechodzi przez każdy element. Znaczniki script, obsługi zdarzeń (dowolny atrybut on*), elementy animacji i odwołania do zewnętrznych adresów URL są usuwane bezwarunkowo — niezależnie od wybranych opcji optymalizacji.
  2. 2
    Zaokrąglanie liczb dziesiętnych na poziomie DOM
    Jeśli zaokrąglanie jest włączone, optymalizator przechodzi przez sparsowany DOM drugi raz i zaokrągla tylko znane atrybuty liczbowe (dane d ścieżek, współrzędne, wartości transform, grubości obrysu itd.), używając wyrażenia regularnego dopasowującego pojedyncze liczby zmiennoprzecinkowe bez uszkadzania sklejonych wartości ścieżek, takich jak .5.5.
  3. 3
    Przebiegi wyrażeń regularnych czyszczą zserializowany kod
    XMLSerializer tworzy znormalizowany XML, a następnie ukierunkowane zamiany ciągów usuwają komentarze HTML, metadane edytorów Inkscape/Sodipodi, deklarację XML, zbędne domyślne atrybuty (jak version="1.1") i białe znaki między znacznikami — każdy przebieg ma wąski zakres, więc zawartość węzłów tekstowych nigdy nie jest naruszana.
  4. 4
    Rozmiar po gzip i formaty eksportu
    API CompressionStream przeglądarki oblicza rzeczywiste rozmiary po gzip zarówno danych wejściowych, jak i wyniku, bo to one faktycznie decydują o koszcie transferu w sieci. Zoptymalizowany SVG można pobrać, skopiować jako surowy SVG, zamienić na atrybuty camelCase gotowe do React JSX lub zakodować jako CSS data URI — wszystkie konwersje odbywają się lokalnie.

Twój plik SVG jest odczytywany i przetwarzany w całości w karcie przeglądarki — bajty pliku nigdy nie opuszczają urządzenia.

Powiązane narzędzia

Często zadawane pytania