Postępuj zgodnie z tym przykładem, a następnie dostosuj te same ustawienia do własnego obrazu. Otwórz Kompresor SVG.
Prześlij statyczny SVG lub wklej kod
Otwórz kompresor SVG i wybierz plik SVG lub wypróbuj próbkę. Próbka to svg-compressor.svg, 985-bajtowy znak orbity z viewBox 512 × 512, wypełnieniem gradientowym, tytułem i opisem. Użyj Wklej SVG, gdy kod znajduje się już w edytorze lub schowku.
Narzędzie akceptuje do 20 plików o rozmiarze 2 MB każdy. Analizuje kompletny dokument SVG i usuwa standardowe deklaracje dokumentu SVG bez ładowania plików zewnętrznych. Wadliwy kod XML, niestandardowe deklaracje encji i wewnętrzne podzbiory dokumentów są odrzucane. Bardzo złożone pliki mogą również osiągnąć limit elementów lub czasu przetwarzania.
Ten proces tworzy statyczną grafikę wektorową. Skrypty, programy obsługi zdarzeń, zasoby zewnętrzne, animacje i osadzone obrazy rastrowe są usuwane. Podgląd oryginału jest już oczyszczony, więc nie należy go interpretować jako nieograniczonego renderowania każdej funkcji w pliku źródłowym.
Zachowaj kopię oryginalnego SVG. Ilustracja interaktywna lub SVG zawierający fotografię to inny przypadek użycia niż statyczna ikona wektorowa.
Porównaj wynik i ustaw precyzję dziesiętną
Dwa panele podglądu pokazują oczyszczony oryginał i zoptymalizowany wynik. Rozmiary obok Oryginału i Zoptymalizowanego oraz podsumowanie bajtów porównują plik źródłowy z gotowym wynikiem. Raportuje wzrost, gdy optymalizacja sprawia, że dany plik jest większy, zamiast obiecywać redukcję za każdym razem.
Otwórz Ustawienia i ustaw Precyzję dziesiętną na 2 dla przykładu. Precyzja waha się od 1 do 5 i zaczyna się od 3. Niższe wartości mogą uprościć geometrię numeryczną, ale mogą przesuwać drobne krzywe, małe szczeliny lub wyrównane krawędzie. Zwiększ ją, gdy podgląd traci istotne szczegóły.
Ta próbka wykorzystuje prostą geometrię, więc precyzja 2 zachowuje swój rozpoznawalny kształt. Inne pliki SVG ze złożonymi współrzędnymi dziesiętnymi mogą zmienić się bardziej. Wyświetl zoptymalizowany kod SVG, aby zobaczyć rzeczywisty tekst, który zostanie pobrany; nie jest to oddzielna reprezentacja oryginału.
Sprawdź wektor w zamierzonym rozmiarze wyświetlania oraz w większym widoku. Subtelne przesunięcie może być trudne do zauważenia w małej miniaturze.
Przykład w tym przewodniku
Wypróbuj przykład: svg-compressor.svg, 985 bajtów, 512 × 512 viewBox. Precyzja dziesiętna 2; włączone zachowanie dostępnych tytułów/opisów i skracanie wewnętrznych identyfikatorów; wyłączone responsywne wymiary i czytelny kod wyjściowy. Pobrany SVG: 635 bajtów.
- Źródło SVG
- 985 bajtów
- Zoptymalizowany SVG
- 635 bajtów
- Zmierzona redukcja
- 35.5%
- Zachowany kontekst
- Tytuł, opis i viewBox 512 × 512
Zachowaj opisy i rozważ identyfikatory zewnętrzne
Pozostaw włączoną opcję Zachowaj dostępne tytuły i opisy dla przykładu. Zachowuje to tytuł i opis SVG, usuwając jednocześnie zbędne metadane edytora i upraszczając kwalifikujący się kod. Są to różne rodzaje informacji i nie należy ich traktować jako zamiennych.
Skracanie wewnętrznych identyfikatorów jest domyślnie włączone. Optymalizator aktualizuje odniesienia wewnątrz SVG, ale zewnętrzne CSS lub JavaScript mogą nadal polegać na oryginalnych identyfikatorach. Wyłącz tę opcję, gdy plik jest częścią większej aplikacji, która nazywa swoje elementy, i przetestuj gotowy SVG w tym kontekście.
Pozostaw wyłączone opcje Wymiary responsywne i Czytelny kod wyjściowy dla przykładu. Wymiary responsywne usuwają stałą szerokość i wysokość, gdy współrzędne viewBox mogą zapewnić skalowalne rozmiary. Czytelny kod wyjściowy dodaje wcięcia i jest przydatny do konserwacji, ale może zwiększyć rozmiar tekstu.
W przypadku samodzielnego pliku ikony czyszczenie wewnętrznych identyfikatorów jest zazwyczaj proste. W przypadku diagramu skryptowanego zewnętrznie, zachowanie identyfikatorów może być ważniejsze niż kilka zaoszczędzonych bajtów.
Pobierz i zweryfikuj gotowy wektor
Wybierz Start, a następnie Pobierz. Gotowy wynik ma 635 bajtów w porównaniu ze źródłem 985-bajtowym: redukcja o 35.5%. Jego tytuł i opis pozostają, a wyświetlane porównanie jest renderowane z oryginalnego źródła i pobranego SVG.
Artykuł renderuje oba wektory w 1,024 pikselach dla wyraźnej ilustracji wyniku; ich logiczny rozmiar współrzędnych pozostaje 512 × 512. Większy podgląd nie dodaje zawartości rastrowej do zapisanego SVG. Sprawdź rzeczywisty wektor na stronie docelowej przed zastąpieniem istniejącego zasobu produkcyjnego.
Jeden plik pobiera się jako SVG z oryginalną nazwą podstawową. Partia pobiera się jako jeden plik ZIP z numerowanymi przyrostkami dla zduplikowanych nazw plików. Przetwarzanie odbywa się w przeglądarce. Zachowaj oryginalne źródło, jeśli chcesz później wypróbować inne ustawienia optymalizacji.
Oszczędności rozmiaru pliku są mierzone tylko w odniesieniu do tego przykładu. Już zoptymalizowany SVG może wykazać niewielką poprawę lub stać się nieco większy.
Często zadawane pytania
Czy zoptymalizowany SVG będzie wyglądał dokładnie tak samo?
Optymalizator ma na celu zachowanie statycznego wyglądu, ale zaokrąglanie i usuwanie nieobsługiwanej zawartości może zmienić plik. Porównaj podglądy i przetestuj zapisany SVG w swoim projekcie.
Co zmienia precyzja dziesiętna?
Kontroluje precyzję używaną dla danych geometrycznych i ścieżek numerycznych. Niższe wartości mogą zmniejszyć rozmiar, ale mogą przesunąć drobne szczegóły. Wartość domyślna to 3.
Czy zachowuje tytuł i opis?
Tak, domyślnie. Pozostaw włączoną opcję Zachowaj dostępne tytuły i opisy, aby zachować te elementy SVG.
Dlaczego brakuje skryptów lub obrazów rastrowych?
To narzędzie tworzy statyczny wynik wektorowy. Skrypty, zdarzenia, zasoby zewnętrzne, animacje i osadzone obrazy rastrowe są celowo usuwane podczas sanitizacji.
Czy mogę zachować identyfikatory, do których odwołuje się CSS?
Wyłącz Skracanie wewnętrznych identyfikatorów, gdy kod zewnętrzny zależy od konkretnych identyfikatorów. Sprawdź zoptymalizowany plik na stronie docelowej przed zastąpieniem oryginału.
Czy pliki SVG są przesyłane w celu optymalizacji?
Nie. Narzędzie wykonuje analizę i optymalizację w przeglądarce i pobiera wynik lokalnie.
Czy mogę przesłać SVG z deklaracją DOCTYPE?
Standardowa deklaracja dokumentu SVG jest akceptowana i usuwana bez pobierania jej zewnętrznego identyfikatora. Niestandardowe deklaracje encji i wewnętrzne podzbiory dokumentów są odrzucane.
Uczyń wektor lżejszym, uzyskując wynik, który możesz sprawdzić.
Wypróbuj przykład lub użyj własnego pliku i sprawdź wynik przed udostępnieniem.