DevToolPal
繁

SVG 轉 PNG

把 SVG 程式碼或檔案轉換成清晰的 PNG、JPG 或 WebP 圖片,可選 1–4 倍或任意寬度,背景可透明或純色。

本機處理,不會上傳

選項

尺寸
格式
背景

SVG 程式碼

預覽

功能介紹

這個工具能把 SVG 程式碼或 .svg 檔案轉換成 PNG、JPG 或 WebP 圖片。貼上標記或拖入檔案,選擇倍數或確切寬度,就能下載點陣圖。算繪在你的瀏覽器中進行,所以圖示、Logo 和圖表都不會離開你的電腦。

只要遇到不接受 SVG 的地方就很好用:App 圖示、社群媒體圖片、簡報、文件、電子郵件簽名檔,或較舊的軟體。即時預覽會顯示在棋盤格背景上,讓你清楚看到哪些部分是透明的。

使用方式

  1. 把 <svg> 程式碼貼到編輯器、按 上傳 開啟檔案,或把檔案拖曳到頁面上。範例 會載入一個小 Logo。
  2. 選擇 尺寸:1× 使用 SVG 本身的尺寸,2×–4× 則按倍數放大。也可以輸入以像素為單位的 自訂寬度,高度會依比例調整。
  3. 選擇 格式:PNG 為無損輸出並支援透明,JPG 適合照片且相容性好,WebP 檔案較小。
  4. 選擇 背景:透明、白色或任何顏色。
  5. 按 下載。預覽下方那一行會顯示最終的像素尺寸、格式和檔案大小。

尺寸如何計算

工具會檢查根 <svg> 元素。以 px、pt、mm、cm、in 或 em 表示的 width 和 height 會換算成像素。如果它們不存在或以百分比表示,就改用 viewBox 的寬度和高度。接著套用所選的倍數或自訂寬度,並把 SVG 改寫成明確的像素尺寸,讓每個瀏覽器都以相同方式繪製。

範例

一個 viewBox="0 0 24 24" 且沒有寬高的圖示,在 1× 時會變成 24 × 24 的 PNG。4× 時變成 96 × 96;自訂寬度 512 時則變成 512 × 512 的 PNG,適合當作應用程式商店的圖示,而且因為是從向量算繪而不是放大點陣圖,依然非常清晰。

小提示

  • 無效的 XML 會回報行號,讓你直接跳到問題所在。
  • 內嵌的點陣圖片(<image href="data:...">)可以正常顯示;外部連結則不行。
  • 文字會使用你電腦上安裝的字型。若要在任何地方都得到像素級一致的結果,請先在設計工具中把文字轉成外框。
  • 最大輸出尺寸受瀏覽器 canvas 大小限制,每邊約 16,000 像素。

常見問題

› SVG 會被上傳到任何地方嗎?

不會。你的瀏覽器會把 SVG 繪製到 canvas 上並儲存結果。程式碼和圖片都留在你的裝置上。

› 怎樣才能得到更清晰的 PNG?

選擇 2×、3× 或 4× 倍數,或輸入確切的寬度。SVG 是向量格式,以較大尺寸算繪,在高密度螢幕上邊緣就會很銳利。2× 是 Retina 螢幕的理想預設值。

› 為什麼輸出中少了某些圖片或字型?

基於安全考量,瀏覽器把 SVG 當作圖片繪製時,不會載入外部檔案(連結的圖片、網頁字型、CSS)。請把圖片內嵌為 data URL、把文字轉成路徑,或使用系統字型。

› 可以保留透明背景嗎?

可以。選擇「透明」並輸出 PNG 或 WebP。JPG 不支援透明,所以透明區域會填上白色或你選的顏色。

› 我的 SVG 沒有寬度或高度,會用什麼尺寸?

工具會讀取 viewBox,並使用它的寬度和高度。如果既沒有尺寸也沒有 viewBox,就會改用瀏覽器預設的 300 × 150,並提示你。