跳至主要內容
SPCXTools

SVG 最佳化工具

在瀏覽器中即時壓縮並清理 SVG 檔案,以縮小檔案大小並提升網站效能。

本機執行 — 檔案絕不會離開您的裝置

正在載入工具…

如何使用 SVG 最佳化工具

  1. 1將 SVG 程式碼貼到輸入框中,或點擊「開啟檔案」從您的裝置載入 .svg 文件。
  2. 2根據您的需求調整最佳化設定,例如浮點數精確度、多次處理及移除尺寸屬性。
  3. 3檢查最佳化後的程式碼、節省的檔案大小以及視覺上的修改前後比較,以確保品質。
  4. 4將最小化後的 SVG 程式碼複製到剪貼簿,或將其下載為新的最佳化檔案。

快速且注重隱私的 SVG 最佳化工具

可縮放向量圖形 (SVG) 是網頁上呈現清晰銳利、不失真圖示與插圖的標準格式。然而,從設計軟體匯出 SVG 時,產生的檔案通常並未針對正式環境進行最佳化。這款 SVG 最佳化工具能讓您快速清理向量圖形,移除多餘的冗餘資料並大幅縮小檔案體積,且完全不影響視覺品質。

由於本工具完全在您的瀏覽器端執行,您的圖檔絕不會上傳至任何伺服器。您可以安心壓縮包含企業 Logo、未公開產品設計或機密圖表的 SVG 檔案。處理過程瞬間完成,不僅即時顯示節省的檔案大小,還提供視覺化的壓縮前後對比,確保您的圖形完美無損。

為什麼需要壓縮 SVG 檔案

與儲存像素資料的點陣圖(如 JPEG 或 PNG)不同,SVG 本質上是 XML 文字檔,包含了繪製形狀的數學指令。當向量繪圖軟體產生這些檔案時,通常會夾帶大量多餘的資料,而瀏覽器在渲染圖片時根本不需要這些資訊。

SVG 檔案肥大的常見原因包括:

  • 編輯器中繼資料: 建立該檔案的軟體專屬標籤與屬性,僅供編輯時使用。
  • 註解與空元素: 開發者筆記、空群組(<g>)以及對最終視覺呈現沒有任何作用的隱藏圖層。
  • 精度過高: 帶有六位或更多小數的路徑座標(例如 14.123456),這會佔用不必要的位元組。
  • 預設屬性: 與瀏覽器預設行為一致的樣式與屬性,不需要額外明確宣告。

透過使用 SVG 壓縮工具,您可以清除這些隱藏的文字。當您縮小 SVG 檔案大小後,網頁載入速度會變快,消耗的頻寬會減少,進而提升網站的整體效能與 SEO 排名。

如何線上壓縮 SVG

本工具提供多項自訂選項,讓您能精細控制最佳化過程。您可以根據最終圖形的使用方式來微調這些設定,在檔案大小與程式碼可讀性之間取得完美平衡。

浮點數精確度
向量路徑是使用座標來繪製的。設計軟體匯出時通常會保留極高的座標精確度,產生一長串的數字。透過降低浮點數精確度(小數位數),您可以大幅減少檔案的字元數。對於網頁圖示來說,精確度設為 1 或 2 通常就非常完美了。如果您在視覺預覽中發現曲線出現鋸齒,或是形狀發生偏移,只需調高精確度滑桿,直到圖片恢復正常即可。

多次最佳化
最佳化通常是個層層遞進的過程。移除一個不必要的元素後,可能會讓其父元素變成空白,進而也能一併移除。啟用「多次最佳化」設定會指示最佳化工具重複執行清理程序,直到檔案大小無法再縮減為止。這能確保輸出檔案達到最小化。

移除尺寸
預設情況下,許多 SVG 匯出時會帶有寫死的 width 和 height 屬性(例如:width="500px")。雖然這會將圖片固定在特定尺寸,但會增加響應式網頁設計的難度。勾選「移除尺寸」會刪除這些屬性,同時保留 viewBox。這能讓 SVG 根據其父容器的 CSS 進行流暢縮放,在現代網頁排版中使用起來更加方便。

美化輸出
如果您的目標是追求極致的最小檔案大小,請不要勾選此項目。工具將會輸出成密集的一行程式碼。不過,如果您清理 SVG 後打算手動編輯、製作動畫,或是直接嵌入 HTML 文件中,勾選「美化輸出」將會為輸出的程式碼加上整齊的縮排與換行。

向量圖形最佳實務

最佳化 SVG 只是建立快速、無障礙網站的其中一步。處理向量圖形時,請考慮其應用方式。如果您將 SVG 直接內嵌至 HTML 中,壓縮 SVG 對於縮小 HTML 檔案大小至關重要。您也可以透過 HTML 壓縮工具或 CSS 壓縮工具來處理整個網頁,以達到最佳效能。

最佳化後,請務必查看預覽畫面。雖然大多數 SVG 都能完美壓縮,但帶有複雜漸層或精確剪裁路徑的高度複雜插圖,可能需要較高的浮點數精確度才能保持原始外觀。內建的壓縮前後對比檢視器,讓您在下載壓縮檔前,能輕鬆發現任何非預期的變化。

最後,雖然 SVG 非常適合用於標誌、圖示與扁平化插圖,但並不適合複雜的照片。如果您的 SVG 主要是由內嵌的點陣圖(例如 base64 編碼的 JPEG)所組成,最佳化的效果將微乎其微。在這種情況下,直接使用 SVG 轉 PNG 轉換工具將圖形轉檔會是更好的選擇。

常見問題

這個 SVG 最佳化工具如何縮小檔案大小?
它會移除向量編輯器(如 Illustrator 或 Inkscape)加入的不必要資料,例如編輯器中繼資料、註解、隱藏元素及空白群組。它還會將座標值四捨五入到指定的精確度,以節省空間。
「Multipass」選項有什麼作用?
Multipass 會執行多次最佳化程序。某些最佳化處理會釋出進一步壓縮的空間,因此重複執行直到檔案大小不再縮小,通常能獲得最佳的壓縮效果。
為什麼要移除尺寸?
移除寫死的 width 和 height 屬性(同時保留 viewBox)能讓 SVG 具備響應式特性。這允許圖片透過 CSS 自然縮放以適應其容器,非常適合現代網頁設計。
什麼是浮點數精確度?
浮點數精確度決定了路徑座標要保留幾位小數。較小的數值(如 1 或 2)能大幅縮小檔案大小,但可能會稍微改變複雜曲線的形狀。如果您的 SVG 在壓縮後看起來變形了,請嘗試提高精確度。
我的 SVG 會被上傳到伺服器嗎?
不會。最佳化過程完全透過 JavaScript 在您的瀏覽器中進行。您的檔案和程式碼絕不會被上傳,確保了完全的隱私與快速的處理。
「美化排版」選項有什麼作用?
預設情況下,壓縮工具會移除所有換行與空白字元,讓檔案盡可能縮小。勾選「美化排版」則會加入縮排來格式化輸出結果,讓程式碼易於閱讀,方便您手動編輯。