DT Dev Tools

SVG Optimizer — Optymalizator SVG

Optymalizuj pliki SVG za pomocą SVGO w przeglądarce. Porównaj podglądy przed i po, sprawdź zaoszczędzone bajty i pobierz wynik.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Drop an .svg file here or click to browse — or paste SVG markup below

Before: –After: –Saved: –
Original
Optimized
Advertisement

Dlaczego warto optymalizować pliki SVG

Pliki SVG wyeksportowane z narzędzi graficznych, takich jak Illustrator, Figma, Sketch czy Inkscape, zawierają znacznie więcej niż widoczne kształty. Metadane edytora, komentarze XML, ukryte warstwy, domyślne wartości atrybutów, nieużywane definicje, nadmiar miejsc po przecinku i zbędne grupy mogą z łatwością stanowić połowę pliku. To narzędzie uruchamia SVGO — ten sam optymalizator, z którego korzysta większość procesów budowania i bibliotek ikon — aby usunąć ten balast. Mniejsze pliki SVG ładują się szybciej, odchudzają ikony osadzone w HTML i pomagają utrzymać porządek w repozytoriach.

Domyślny preset stosuje dziesiątki bezpiecznych przekształceń: usuwa deklarację XML, komentarze, metadane i przestrzenie nazw edytorów, porządkuje identyfikatory, skraca zapis kolorów, scala ścieżki, zamienia podstawowe kształty na zwarte ścieżki, gdy tak jest krócej, i przepisuje dane ścieżek przy użyciu poleceń względnych i mniejszej liczby cyfr. Multipass powtarza proces, dopóki nie da się uzyskać dalszych oszczędności, co często pozwala urwać jeszcze kilka procent.

Jak dobrać opcje

Precision (precyzja) określa, ile miejsc po przecinku zostaje w liczbach; 2–3 wystarczą dla ikon, a szczegółowe ilustracje lub mapy mogą wymagać więcej. Remove <title> oszczędza bajty, ale usuwa dostępną nazwę, więc zachowaj ją w grafikach niosących treść. Remove viewBox zwykle powinna pozostać wyłączona, bo to właśnie viewBox pozwala SVG skalować się responsywnie. Remove width/height przydaje się, gdy rozmiar jest kontrolowany przez CSS. Remove scripts & event handlers usuwa elementy <script>, atrybuty on* i linki javascript: — to dobry nawyk przy plikach SVG z nieznanych źródeł. Pretty print dodaje wcięcia dla lepszej czytelności kosztem kilku bajtów.

Prywatne, lokalne i bezpieczne podglądy

Całe przetwarzanie odbywa się w przeglądarce; pliki nie są nigdzie przesyłane. Oba podglądy są wyświetlane za pomocą elementu obrazu, który wczytuje lokalny adres URL typu blob, a przeglądarki nigdy nie wykonują skryptów w plikach SVG wyświetlanych w ten sposób. Zawsze porównaj oba podglądy przed użyciem wyniku: zbyt agresywna precyzja lub usunięcie viewBox mogą zmienić sposób renderowania grafiki. Plakietki z rozmiarem pokazują zaoszczędzone bajty, dzięki czemu możesz wyważyć rozmiar pliku i wierność obrazu.

Jak używać

  1. Dodaj plik SVGUpuść plik .svg lub wklej kod SVG w polu wejściowym.
  2. Wybierz opcjeUstaw multipass, precyzję oraz opcjonalne usuwanie elementów, takich jak title, viewBox czy szerokość i wysokość.
  3. Optymalizuj i porównajKliknij Optimize SVG i porównaj podglądy oraz rozmiary oryginału i wersji zoptymalizowanej.
  4. PobierzSkopiuj kod lub pobierz zoptymalizowany plik .svg.

Najczęściej zadawane pytania

Z jakiego optymalizatora korzysta narzędzie?
Z SVGO, standardowego optymalizatora SVG o otwartym kodzie źródłowym, z jego domyślnym presetem oraz zaznaczonymi przez Ciebie opcjonalnymi wtyczkami. Działa w Twojej przeglądarce.
Czy powinienem usunąć viewBox?
Zazwyczaj nie. To viewBox pozwala SVG płynnie skalować się za pomocą CSS. Usuń go tylko wtedy, gdy SVG jest zawsze wyświetlany w stałej szerokości i wysokości.
Na co wpływa precyzja?
Określa, ile miejsc po przecinku zachowują współrzędne. Niższe wartości dają mniejsze pliki; zbyt niskie mogą wyraźnie zniekształcić krzywe, dlatego porównaj oba podglądy.
Czy podgląd niezaufanych plików SVG jest bezpieczny?
Tak. Podglądy są renderowane przez element obrazu z lokalnego adresu URL typu blob, który przeglądarki wyświetlają bez uruchamiania skryptów. Możesz też usunąć skrypty i procedury obsługi zdarzeń z wyniku.
Advertisement