Optymalizator SVG
Optymalizuj i minifikuj pliki SVG online za pomocą SVGO w przeglądarce. Wybierz ustawienie, porównaj wynik wizualnie i sprawdź oszczędność oraz rozmiar po gzip.
Wtyczki
Usunięcie viewBox sprawia, że rysunek przestaje się skalować, a skracanie lub usuwanie ID psuje odwołujące się do nich reguły CSS, JavaScript, elementy <use> i kotwice. Dla plików SVG używanych w kodzie, sprite’ach lub animacjach zostaw ustawienie Bezpieczne.
- Rozmiar oryginału
- Rozmiar po optymalizacji
- Oszczędność
- Po gzip
Jak zoptymalizować plik SVG
- Upuść plik SVG na pole albo kliknij je, aby go wybrać. Możesz też wkleić kod w pole Kod SVG.
- Wybierz Ustawienie wstępne: Bezpieczne, Zrównoważone (domyślne) lub Maksymalne. Lista Wtyczki poniżej pokazuje dokładnie, które kroki włącza każde ustawienie.
- W razie potrzeby dostosuj Precyzja dziesiętna (od 0 do 8 cyfr), Wiele przebiegów oraz Formatowanie (kod z wcięciami), jeśli chcesz czytelny kod. Gdy tylko zmienisz wtyczkę, precyzję lub przebiegi, ustawienie przełącza się na Własne.
- Kliknij Optymalizuj SVG. Upuszczony plik jest optymalizowany od razu, a gdy wynik już istnieje, każda zmiana ustawień automatycznie uruchamia optymalizację ponownie.
- Sprawdź wartości Rozmiar oryginału, Rozmiar po optymalizacji, Oszczędność i Po gzip, a potem porównaj oba rysunki obok siebie.
- Kliknij Kopiuj, aby skopiować Zoptymalizowany kod SVG, albo Pobierz zoptymalizowany SVG, aby zapisać go jako
nazwa.min.svg.
Optymalizację wykonuje SVGO 4 – standardowy, otwartoźródłowy (MIT) optymalizator SVG używany w większości narzędzi do budowania stron. Jego wersja przeglądarkowa jest wczytywana przy pierwszym kliknięciu i działa w całości na twoim urządzeniu: twój plik SVG nigdy nie jest przesyłany.
Dlaczego pliki SVG z programów graficznych są tak ciężkie
SVG wyeksportowany z Illustratora, Inkscape’a, Figmy czy Sketcha zawiera dużo więcej niż sam rysunek. Edytory dodają własne przestrzenie nazw i atrybuty (nazwy warstw, prowadnice, ustawienia eksportu), blok <metadata>, komentarze w rodzaju „Generator: Adobe Illustrator”, współrzędne z sześcioma lub więcej miejscami po przecinku, grupy zawierające jeden element i rozwlekłe kolory, takie jak #ffffff. Nic z tego nie zmienia tego, co rysuje przeglądarka. SVGO to usuwa, zaokrągla liczby, przepisuje dane ścieżek krótszymi poleceniami, skraca zapis kolorów i scala lub rozpakowuje zbędne elementy. Redukcja o 40–60% jest typowa dla eksportowanych ikon i ilustracji.
Ustawienia wstępne i ryzykowne wtyczki
- Bezpieczne uruchamia domyślne ustawienie SVGO, ale zachowuje ID,
<desc>, osobne ścieżki i reguły<style>, z 3 miejscami po przecinku i jednym przebiegiem. Używaj go do plików SVG, do których odwołuje się CSS lub JavaScript, sprite’ów i animacji. - Zrównoważone to domyślne ustawienie SVGO, 3 miejsca po przecinku, wiele przebiegów. Pasuje do większości ikon i ilustracji wyświetlanych jako obrazy.
- Maksymalne dodaje Usuń
, Usuń skrypty i atrybuty zdarzeń, Usuń width/height (zachowaj viewBox) i Zamień xlink:href na href, z 2 miejscami po przecinku i wieloma przebiegami.
Żadne ustawienie wstępne nie usuwa viewBox. Usuń viewBox jest przeznaczone tylko do szczególnych przypadków: bez niego rysunek nie skaluje się już do rozmiaru nadanego w CSS.
Wiedz, co mogą zepsuć pozostałe wtyczki:
- Skróć i usuń nieużywane ID zmienia ID, np.
#icon-home, naa. Każdy selektor CSS, zapytanie JavaScript, odwołanie do sprite’a<use href="#…">, kotwica na stronie czy animacja SMIL/CSS wskazująca starą nazwę przestaje działać. - Usuń
i Usuń kasują dostępną nazwę i opis. Zachowaj je w ikonach i wykresach, które mają znaczenie i muszą być odczytywane przez czytniki ekranu. - Niska Precyzja dziesiętna może zniekształcić małe ikony: krzywe falują, a krawędzie się przesuwają. Zawsze sprawdzaj porównanie wizualne; 3 to bezpieczna wartość domyślna.
- Scal ścieżki łączy sąsiednie ścieżki w jedną, więc efekt hover lub animacja przypisane do pojedynczej ścieżki tracą swój cel.
Wskazówki
- Zachowaj niezoptymalizowaną kopię wzorcową do edycji; plik
.min.svgtraktuj jak skompilowany kod. - Włącz gzip lub brotli na serwerze: formaty tekstowe, takie jak SVG, kompresują się bardzo dobrze, a wartość Po gzip pokazuje, ile faktycznie pobierają odwiedzający (widoczna, gdy przeglądarka obsługuje
CompressionStream). - SVG osadzony bezpośrednio w HTML można stylować CSS-em i animować, ale nie jest osobno buforowany; SVG w
<img>jest buforowany, ale nie da się go stylować ze strony.
Najczęściej zadawane pytania
Czy mój plik SVG jest przesyłany na serwer?
Nie. SVGO działa w twojej przeglądarce. Jedyne pobieranie to sam kod optymalizatora przy pierwszej optymalizacji.
Dlaczego podgląd jest wyświetlany jako obrazy?
SVG to format dokumentu, który może zawierać JavaScript i wczytywać zewnętrzne pliki. Oba podglądy są renderowane jako <img> z lokalnych adresów blob, a w tym trybie przeglądarki nigdy nie uruchamiają skryptów ani nie pobierają zewnętrznych zasobów, więc podgląd niezaufanego SVG jest tu bezpieczny. Sam zoptymalizowany kod nadal zawiera ewentualne skrypty, chyba że włączona jest opcja Usuń skrypty i atrybuty zdarzeń (włącza ją ustawienie Maksymalne).
Mój zoptymalizowany SVG przestał się skalować. Co się stało?
Najpewniej usunięto viewBox – opcją Usuń viewBox albo wcześniej innym narzędziem. Zoptymalizuj oryginał ponownie z wyłączoną tą wtyczką.
Dlaczego mój sprite z ikonami lub animacja przestały działać?
Skróć i usuń nieużywane ID albo Scal ścieżki zmieniły elementy, do których odwołuje się twój kod. Użyj ustawienia Bezpieczne, które zachowuje jedno i drugie.
Zoptymalizowany plik nie jest mniejszy. Dlaczego?
Plik SVG jest prawdopodobnie już zminifikowany. Spróbuj ustawienia Maksymalne lub niższej wartości Precyzja dziesiętna i wyłącz Formatowanie (kod z wcięciami).
Podobne narzędzia
- Konwerter SVG na PNG Konwertuj SVG na PNG, JPG lub WebP w przeglądarce – w dowolnej szerokości, wysokości, skali lub DPI, z przezroczystym albo kolorowym tłem. Wiele plików i ZIP.
- Wektoryzacja obrazu do SVG Zamień logo lub rysunek PNG albo JPG na wektorowe ścieżki SVG w przeglądarce. Ustawienia wstępne, liczba kolorów, filtr plamek i pobieranie, bez przesyłania.
- Kompresja zdjęć Kompresuj obrazy JPG, PNG i WebP suwakiem jakości, porównuj rozmiar przed i po i przetwarzaj wiele zdjęć naraz bez przesyłania ich na serwer.
- Formatowanie i minifikacja CSS Sformatuj nieczytelny CSS z równymi wcięciami albo zminifikuj go za pomocą csso i porównaj rozmiar. Działa w przeglądarce, nic nie jest wysyłane.