SVGZ 影像格式代表儲存向量圖形的一種有趣且有效率的方法。SVGZ 檔案的核心只是一個使用 gzip 壓縮的 SVG(可縮放向量圖形)檔案。SVG 是一種基於 XML 的標記語言,廣泛用於描述二維向量圖形。這些圖形可以包含形狀、路徑、文字和濾鏡效果。SVG 的主要優點是其可縮放性;向量影像可以縮放成不同的尺寸而不會損失任何品質,這與會變成像素化的點陣圖像不同。SVGZ 的推出旨在結合 SVG 的優點和較小檔案大小的優勢,進而縮短載入時間並減少頻寬使用量,這對於網路應用程式來說特別重要。
SVGZ 檔案的技術基礎在於其結構和壓縮機制。SVG 檔案是一個純文字檔案,其中包含以 XML 格式撰寫的指令,用於呈現向量圖形。這些指令可以定義簡單的形狀(例如圓形和矩形)、複雜的路徑、漸層等等。由於 SVG 是基於文字的,因此可以使用文字編輯器直接編輯。壓縮成 SVGZ 是透過套用 gzip 來達成,gzip 是一種廣泛使用的壓縮方法,基於 DEFLATE 演算法。gzip 能夠透過辨識並消除資料中的冗餘,大幅縮小檔案大小。當 SVG 檔案壓縮成 SVGZ 時,產生的檔案通常會是原始大小的 20% 到 50%,具體取決於 SVG 內容的複雜性和冗餘性。
與 SVGZ 檔案互動需要考慮這些檔案所使用的環境。現代網路瀏覽器原生支援 SVG 檔案,透過 <svg> 標籤或作為 CSS 背景影像,直接在 HTML 文件中呈現。支援範圍延伸到 SVGZ 檔案,但前提是伺服器必須在 HTTP 標頭中指定正確的 MIME 類型(「image/svg+xml」)和內容編碼(「gzip」),瀏覽器才能正確處理檔案。這對於 SVGZ 至關重要,因為瀏覽器需要知道檔案已壓縮,且應在呈現前解壓縮。設定錯誤可能會導致 SVGZ 無法正確顯示。
與其他影像格式相比,SVGZ 提供獨特的優點和限制。一個主要的優點是其可縮放性和解析度獨立性,這與 SVG 相同。這使得 SVGZ 成為標誌、圖示和任何需要調整大小而不損失品質的圖形的絕佳選擇。壓縮成 SVGZ 進一步提升其適用於網路使用的程度,方法是縮小檔案大小和載入時間。然而,由於 SVG 和 SVGZ 的向量性質,它們並不適合用於呈現複雜的照片或具有廣泛色彩和漸層的影像。對於這類影像,JPEG 或 PNG 等點陣圖格式會更合適。