Chwileczkę...(/)
Obecnie optymalizujemy Twoje obrazy. Prosimy chwilę poczekać, zapewniając najwyższą jakość wyników.
Świetnie, Twoje obrazy zostały pomyślnie skompresowane.
Obrazy zoptymalizowane.
Obecnie optymalizujemy Twoje obrazy. Prosimy chwilę poczekać, zapewniając najwyższą jakość wyników.
Obrazy zoptymalizowane.
Otwórz plik SVG w Notatniku, a zobaczysz całość: tagi, liczby, tekst. Taki właśnie jest ten format. Bez pikseli, bez zdjęcia – tylko instrukcje rysowania kształtów. To ważne, bo zmienia znaczenie kompresji w tym przypadku. Nic nie jest ściskane ani przybliżane. Zbędny tekst po prostu znika, a rysunek pozostaje nienaruszony.
Prawie nic z tego to nie jest grafika. Eksportując logo z Illustrator, Figma lub Inkscape, plik przychodzi z papierologią edytora: komentarzem generatora, deklaracją DOCTYPE niepotrzebną od 2008 roku, deklaracją XML, blokiem metadanych opisującym dokument w RDF, nazwami warstw i blokiem stylów pełnym klas, których żaden element nie używa. W prawdziwym logo, które testowaliśmy, wszystko to stanowiło około dwie trzecie pliku. Kształty były najmniejszą częścią.
Są jeszcze liczby. Edytory zapisują współrzędne z pełną precyzją zmiennoprzecinkową, więc prostokąt o pozycji 10 i szerokości 180 zostaje zapisany jako 10.000000 i 180.00000000. Pomnóż to przez każdy punkt w każdej ścieżce, a same miejsca po przecinku mogą ważyć więcej niż rysunek.
To jest ten moment, o który ludzie martwią się bez powodu. SVG nie ma rozdzielczości. Jest rysowany na nowo w dowolnym rozmiarze, w jakim zostanie wyświetlony – czy to favicon 16 pikseli, czy billboard. Usunięcie bloku metadanych nie zmienia niczego. Plik, który wraca, skaluje się dokładnie tak samo jak ten przesłany, wygląda identycznie w każdym rozmiarze i nadal można go w pełni edytować w programie, w którym został stworzony.
Porządkowanie jest z założenia ostrożne. Usuwane są tylko elementy nie mające wpływu na wyświetlanie.
| Usunięte | Pozostawione |
|---|---|
| Komentarze edytora i ciągi generatora | Każdy kształt, ścieżka i krzywa |
| Blok metadanych i jego przestrzenie nazw RDF | Kolory, gradienty i przezroczystość |
| DOCTYPE i deklaracja XML | Elementy tekstowe i czcionki |
| Definicje, do których nic się nie odwołuje | Filtry, maski i ścieżki przycinania w użyciu |
| Puste grupy i warstwy | Transformacje i viewBox |
| Nadmierna liczba miejsc po przecinku we współrzędnych | Wszystko, co wpływa na wygląd |
SVG to zwykle logo lub ikona, czyli element w nagłówku każdej strony serwisu, ładujący się przed wszystkim innym. Zdjęcia ładują się późno i leniwie. Ikony nie. Ucięcie kilku kilobajtów z logo w nagłówku daje większy zysk dla szybkości strony niż ta sama oszczędność w obrazie w połowie artykułu, bo to nagłówek blokuje przeglądarkę przed rozpoczęciem renderowania.
Porządkowanie skraca wewnętrzne atrybuty id w pliku. Odwołania wewnątrz tego samego SVG są aktualizowane, więc gradienty, maski i ścieżki przycinania działają jak wcześniej, a rysunek wyświetla się identycznie. Czego nie da się przewidzieć, to kod poza plikiem. Jeśli SVG jest częścią sprite’a ikon, na który wskazują inne strony, albo jeśli arkusz stylów lub skrypt odwołuje się do elementu po id, warto to przetestować po podmianie pliku. Dla zwykłego logo lub eksportowanej ikony, czyli większości SVG, nie ma czego sprawdzać.
Czasem SVG nie jest tak naprawdę wektorem. Jeśli umieścisz zdjęcie na obszarze roboczym w Illustratorze, wyeksportujesz jako SVG, obraz zostaje osadzony jako długi ciąg base64 w XML. Plik może mieć dwa megabajty i tylko jeden kształt. Czyszczenie znaczników nie dotknie tego bloku, bo to nie jest znacznik. Jeśli Twój plik prawie się nie zmniejszył i od początku miał w sobie zdjęcie, to dlatego – rozwiązaniem jest wyjęcie obrazu i osobna kompresja jako JPEG lub PNG.
Nie ma żadnych opcji, poziomów kompresji ani zaawansowanych zakładek. Prześlij plik, odbierz wyczyszczony. Kilka naraz działa tak samo – możesz pobierać pojedynczo w miarę gotowości lub cały zestaw jako ZIP.
Pliki przesyłane są przez szyfrowane połączenie, czyszczone i usuwane z serwera po godzinie. Nic nie jest przechowywane ani wykorzystywane do innych celów.
Pracujesz z logo, które masz też jako bitmapę? Kompresja PNG obsłuży wersję z przezroczystością, a Kompresja WebP – nowoczesną. Jeśli SVG okazał się zawierać zdjęcie, Kompresja JPG to miejsce dla tego obrazu.