SVG 最佳化工具

在本機減少冗余 SVG 標記,提供預覽與位元組大小比較。

圖片與圖形
正在準備工作區…

輸入

正在準備工作區…

輸出
結果將顯示在這裡。

使用方法

  1. 貼上 SVG 原始碼,或開啟 UTF-8 SVG 檔案。
  2. 點選「最佳化 SVG」,比較預覽與位元組大小。
  3. 下載 SVG,或展開「結果」檢查並複製標記。

最佳化矢量標記

除了顯示的圖形,SVG 還可能包含編輯器中繼資料和冗長的繪圖指令。最佳化會重寫標記,減少不必要的位元組。

工具使用 SVGO,坐標精度為三位小數,並保留 viewBox 和 ID。請保留原始碼,以便在最終環境中比較最佳化結果。

可能發生的變化

最佳化可移除中繼資料並簡化繪圖指令。三位小數的坐標精度可能略微改變幾何形狀,對很小或大幅縮放的圖形尤其明顯。

viewBox 支援回應式尺寸;ID 可能被圖形、樣式或周圍程式碼引用。此設定會保留它們,而非縮短或移除。

範例
輸入
<svg viewBox="0 0 10 10"><metadata>demo</metadata><path d="M0 0 L10 10"/></svg>
結果
<svg viewBox="0 0 10 10"><path d="m0 0 10 10"/></svg>

簡化的標記對比,突出中繼資料移除與緊湊路徑;下載輸出還包含 SVG 命名空間。

預覽與嵌入

預覽將結果作為獨立圖片載入,不會作為活動頁面標記插入。它的行為可能與應用中的行內 SVG 不同。

最佳化不等於安全淨化。行內嵌入不可信 SVG 前請先審查,並測試依賴周圍文件的樣式、引用和行為。

檢查與儲存輸出

「下載」儲存 optimized.svg。展開「結果」可查看產生的原始碼和「複製」按鈕。位元組數更少,本身不能證明視覺效果等同。

處理限制

靜態 PNG、JPEG 與 WebP:20 MiB、2,400 萬像素,單邊最多 8,192 像素。Base64:2 MiB。SVG:1 MiB。檔案檢查:1 GiB,僅讀取前 256 位元組。瀏覽器編解碼支援各不相同。不會上傳任何檔案。

?

常見問題

最佳化後的 SVG 可以安全行內嵌入嗎?

最佳化不會淨化原始碼。將 SVG 行內用於應用前,請審查不可信元素、屬性、URL 和樣式。

會保留 viewBox 和 ID 嗎?

會,此設定保留這兩項。其他標記仍可能重寫,請在目標文件中測試引用與樣式。

最佳化會改變圖片嗎?

坐標捨入和結構重寫可能影響渲染。請比較預覽,並在實際使用環境測試檔案。

獨立預覽為什麼與頁面不同?

圖片預覽不共享周圍頁面 CSS,也不具備所有行內 SVG 行為。外部上下文和文件級引用可能影響結果。

「複製」按鈕在哪裡?

最佳化後,展開預覽下方的「結果」,其中包含產生的 SVG 原始碼和「複製」按鈕。預覽上方可使用「下載 SVG」。

尋找下一個實用工具

語言

要切換語言嗎?目前頁面的內容將被清空。請先複製或下載需要保留的資料。