Co to jest format pliku SVGZ?
Pliki .svgz są obsługiwane przez większość nowoczesnych przeglądarek internetowych i narzędzi do edycji grafiki natywnie lub za pomocą dedykowanych wtyczek.
Jakie dane mogą przechowywać pliki .svgz?
Pliki z rozszerzeniem .svgz zawierają skompresowane obrazy SVG. Format .svgz wykorzystuje kompresję gzip, zdolną do zmniejszenia rozmiaru pliku o 50-80% w porównaniu z oryginałem .svg. SVG przechowuje swoje dane jako XML i może być edytowany w dowolnym edytorze tekstu; .svgz owija ten sam XML w standardowy strumień gzip (identyfikowalny przez magiczne bajty 1F 8B na początku pliku), co czyni go plikiem binarnym pomimo czytelnej zawartości XML wewnątrz. Pliki .svgz mogą zawierać te same elementy grafiki wektorowej 2D co zwykły .svg, takie jak:
- kształty,
- gradienty kolorów,
- maski (ustawienia przezroczystości),
- specjalne filtry obrazu.
Czy pliki .svgz można edytować?
Oryginalne pliki .svg można łatwo edytować nawet w najprostszym edytorze tekstu. Pliki .svgz są skompresowane i zapisane w formacie binarnym, więc XML nie może być odczytany ani edytowany bezpośrednio bez uprzedniej dekompresji. Dedykowane edytory wektorowe, takie jak Inkscape i Adobe Illustrator, obsługują .svgz natywnie. Aby uzyskać dostęp do surowego XML, należy przeprowadzić dekompresję za pomocą polecenia gunzip w wierszu poleceń lub narzędzia takiego jak 7-Zip, co pozwoli uzyskać edytowalny plik .svg. Na nowoczesnych serwerach WWW, które automatycznie stosują kompresję transferu gzip lub Brotli, często preferowane jest serwowanie zwykłego .svg zamiast .svgz, aby uniknąć problemów z podwójną kompresją.
Bezpieczeństwo
RYZYKO: MEDIUMPo zdekompresowaniu .svgz to XML SVG, który może ZAWIERAĆ CSS i JavaScript - więc złośliwy .svgz otwarty w przeglądarce może uruchamiać skrypty (wektor ataku cross-site-scripting, przekierowań i phishingu). Kontener gzip może również na krótko ukryć złośliwy znacznik przed prostymi skanerami. Należy traktować nieznane pliki .svgz jak strony internetowe, a nie zdjęcia: nie otwieraj ich od nieznanych nadawców, a strony internetowe powinny dekompresować i oczyszczać przesłane SVGZ (usuwać skrypty/programy obsługi zdarzeń) przed ich udostępnieniem. Sprawdzanie zdekompresowanego XML w edytorze kodu jest bezpieczne. Unikaj podejrzanych stron typu „darmowy konwerter SVGZ”, które dołączają oprogramowanie reklamowe - przeglądarka, Inkscape i 7-Zip zaspokajają każdą realną potrzebę.
Szczegóły formatu
w pigułceProgramy otwierające pliki SVGZ
Szczegóły techniczne
specyfikacja| Kontener | gzip (RFC 1952), strumień jednoelementowy |
| Format wewnętrzny | SVG XML (tekst UTF-8), identyczny pod względem zawartości z plikiem .svg |
| Magiczne bajty | 1F 8B 08 pod offsetem 0 - standardowy nagłówek gzip; ta sama sygnatura co pliki .gz |
| Kompresja | Algorytm DEFLATE przez gzip; zazwyczaj zmniejsza rozmiar pliku .svg o 50-80% |
| Kodowanie | Binarny kontener zewnętrzny owijający tekst XML w formacie UTF-8 |
| Kolejność bajtów | Little-endian (pola całkowite nagłówka i stopki gzip) |
| Kontrola integralności | CRC-32 nieskompresowanych danych SVG plus 4-bajtowe pole ISIZE w stopce gzip |
| Typ MIME | image/svg+xml serwowany z Content-Encoding: gzip lub image/svg+xml-compressed |
| Serwowanie WWW | Serwer nie może ponownie kompresować .svgz; wysyłać bez Content-Encoding lub z Content-Encoding: identity |
| Elementy pliku | Tylko pojedynczy element gzip - nie jest to archiwum wieloplikowe jak ZIP |
| Wewnętrzna wersja SVG | Określana przez atrybut version wewnątrz zdekompresowanego elementu <svg> |
| Skalowalność | Niezależna od rozdzielczości wektorowa przestrzeń współrzędnych; brak siatki pikseli i stałego limitu wymiarów |
| Dekompresja | Dowolne narzędzie zgodne z gzip (gunzip, 7-Zip) pozwala uzyskać edytowalny XML .svg |
| Typowy rozmiar pliku | 1 KB - 1 MB po kompresji; zazwyczaj 20-50% rozmiaru źródłowego pliku .svg |
| Wydano | 2001 (defined alongside SVG 1.0; gzip compression of SVG is part of the W3C SVG spec) |
| Najnowsza wersja | Tracks the SVG standard (SVG 1.1, 2011; SVG 2 in development) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.w3.org |
Konwersje SVGZ
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SVGZ.