Canva 接受 SVG 檔案作為設計元素,但並未透過專屬、精細化的控制來將 SVG 匯出為 JPG —— Canva 內部並沒有提供配備品質滑桿或背景色彩選擇器的「SVG 轉 JPG」按鈕。Canva 匯入 SVG 時,會將其置於設計畫布上,並以專案的輸出解析度重新轉譯;你取得的 JPG 來自匯出整個設計,尺寸由畫布尺寸決定,背景則取決於向量圖形背後的內容。若你的目標是取得一張乾淨、獨立的 SVG 轉 JPG 檔案 —— 具備明確的像素大小、JPEG 品質可從 0.60 調整至 1.00,以及自行挑選的純色背景 —— 那麼在本機瀏覽器工具中處理會是更直接的路徑。SVG to JPG Converter 會讀取獨立的 SVG、塗上不透明的背景、以其宣告的像素尺寸繪製解碼後的向量圖形,並完全在當前的瀏覽器分頁中匯出 JPG,無需上傳檔案。這種方式可精確掌控輸出尺寸、品質與背景,且無論你的 SVG 來自 Canva、Illustrator、Figma、Inkscape,或是手動編輯的文字檔,運作方式都完全相同。

Canva 對 SVG 的處理方式(以及其不足之處)
Canva 的 SVG 支援圍繞著將向量藝術作品匯入設計專案。你可以將 .svg 檔案拖曳到 Canva 畫布上,進行縮放、重新上色、與其他元素群組,並作為圖層用於版面配置。一旦置入設計中,Canva 便將該向量視為構圖的一部分,並在匯出時以專案的輸出解析度重新轉譯。
Canva 並未提供的是一條具備轉檔器應有控制項的專屬 SVG 轉 JPG 流程。當你從 Canva 將設計匯出為 JPG 時,匯出作業會將整個畫布 —— 每一個元素、背景,以及你的向量圖形 —— 攤平為一張光柵影像,其大小符合你的畫布尺寸。你無法選擇 JPEG 品質,無法挑選特定的純色背景來取代 SVG 的透明區域,也無法在不含其他周邊設計元素的情況下,將 SVG 獨立匯出為一張 JPG。
若你的目標是取得一張僅含向量圖形的獨立 JPG —— 例如用於大頭貼、置於彩色背景上的標誌、貼紙包、列印標籤,或任何需要可預期的像素尺寸與乾淨背景、而非周邊版面內容的情境 —— 這個差異就至關重要。
為何專屬的瀏覽器轉檔器是更乾淨的路徑
若要進行可控、專屬的 SVG 轉 JPG 匯出,一個專為此目的打造的瀏覽器工具,會比在 Canva 中重建設計再匯出整個畫布更為迅速。SVG to JPG Converter 完全在瀏覽器中運作:檔案在本機讀取、通過不支援功能的稽核、由瀏覽器自身的 SVG 解析器解碼、繪製到 HTML canvas 上,並透過 canvas 內建的影像編碼器匯出為 JPG。
由於完全不需要上傳,你的 SVG 絕不會離開你的電腦,這能確保未加品牌的標誌、上架前的素材,或私密的圖表保持不外流。由於轉檔器鎖定的是單一 SVG,而非整個設計,JPG 的尺寸直接取自 SVG 自身的像素寬度與高度,因此輸出會是你所撰寫的確切大小,而不是 Canva 中向量圖形背後的任意內容。
若你的 SVG 是在 Canva 內製作,你可以將該頁面匯出為 SVG(Canva 在支援的設計類型中,Pro 方案支援 SVG 匯出),然後將該檔案送入轉檔器。若 SVG 來自 Illustrator、Figma、Inkscape,或下載的圖示集,同樣適用這個流程 —— 選擇檔案,挑選介於 0.60 至 1.00 之間的 JPEG 品質,挑選純色背景,然後進行轉檔。
在本機將 SVG 轉為 JPG
使用瀏覽器工具將 SVG 轉換為 JPG 只需三個簡短步驟,且完全在你的瀏覽器中執行。
- 選擇一個不超過 5 MiB 的獨立 .svg 檔案,並等待其安全性與尺寸檢查完成。 轉檔器會驗證檔案名稱或 MIME 類型、將檔案讀取為文字,並執行稽核以拒絕指令碼、事件處理常式、外部影像參照、嵌入的光柵影像以及動畫元素。稽核完成後,DOM 解析器會確認 SVG 格式正確,並使用 SVG 命名空間。一旦檔案通過,偵測到的像素尺寸便會顯示。
- 選擇不透明的背景色彩與 JPEG 品質。 品質為介於 0.60(檔案較小、壓縮瑕疵較多)至 1.00(檔案較大、細節更精細)的滑桿。背景為純色 —— 預設為白色 —— 會在向量圖形繪製前填滿整個畫布。由於 JPEG 沒有 Alpha 通道,SVG 中的透明區域會被該顏色取代。更動任一設定都會清除先前產生的 JPG,以免將過期的預覽誤認為當前的結果。
- 轉換 SVG,將 JPG 預覽與來源進行比對,並下載新的光柵檔案。 瀏覽器會解碼通過的 SVG,將其以宣告的尺寸繪製到預先填入背景色彩的 canvas 上,並以你所選擇的品質要求 image/jpeg blob。所產生的 JPG 會提供下載。在確認前,請將預覽與原始 SVG 進行比對 —— 當品質逐漸調低至 0.60 時,銳利的向量邊緣、細小文字以及高對比邊界可能會明顯變得柔和。
輸入、限制與品質控制
轉檔器強制實施一組少量的硬性限制,以避免格式錯誤的檔案產生令人困惑的不完整結果。每項限制都會事前檢查;超出限制的檔案會被拒絕並附上說明,而非靜默地調整大小或截斷。
| 限制 | 數值 | 超出時的處理方式 |
|---|---|---|
| 輸入檔案大小 | 5 MiB | 在解碼前拒絕檔案 |
| 輸出最長邊 | 8,192 像素 | 在繪製前拒絕輸出 |
| 輸出總像素數 | 32,000,000 | 在繪製前拒絕輸出 |
| JPEG 品質範圍 | 0.60 至 1.00 | 不接受超出範圍的數值 |
| 背景 | 單一純色,預設為白色 | 取代每一個透明區域 |
轉換發生在哪裡同樣重要。以下是兩種路徑的比較。
| 方法 | 輸出尺寸控制 | JPEG 品質控制 | 背景控制 | 檔案是否會離開你的電腦 |
|---|---|---|---|---|
| Canva 設計匯出 | 僅限畫布尺寸 | 未提供 | 向量圖形背後的任何內容 | 是,會上傳至 Canva |
| SVG to JPG Converter(瀏覽器) | 取自 SVG 自身的像素寬度與高度,並以 viewBox 作為後備 | 介於 0.60 至 1.00 的滑桿 | 純色選擇器,預設為白色 | 否,在本機處理 |
輸出尺寸取自以無單位的 CSS 像素或 px 數值表示的、正數的根層級 width 與 height。若任一可用尺寸缺失,轉檔器會改用 SVG 的 viewBox 中正的 width 與 height。它不會為百分比尺寸、實體單位、缺少 viewBox 的情況,或無效的數值猜測大小。分數尺寸會四捨五入為整數的 canvas 像素。
舉例而言,根層級宣告 width='800' height='600' 的 SVG,無論其 viewBox 為何,都會產生 800×600 的 JPG。沒有 width 或 height,但 viewBox='0 0 512 256' 的 SVG,則會產生 512×256 的 JPG。僅有 viewBox='0 0 100% 100%' 的 SVG 會被拒絕,而不是為其猜測尺寸。
透明度、背景,以及 JPEG 無法保留的內容
JPEG 是一種完全不透明的格式 —— 沒有 Alpha 通道。SVG 中任何透明區域,在產生的 JPG 中都會變成純色。轉檔器會在繪製解碼後的 SVG 之前,先以你選擇的背景色彩填滿整個畫布,然後依照原本的順序將向量圖形繪製於其上。
背景色彩選擇器預設為白色,且接受任何純色。若你的 SVG 擁有透明的背景,而你的目的地需要不同的背景 —— 例如柔和的奶油色、品牌十六進位色、淺灰色、印刷紙張色調 —— 請在轉換前先行設定。品質與背景彼此獨立:品質僅掌管 JPEG 壓縮。較高的品質值通常能保留更多細節並產生較大的檔案;較低的品質值則可能在銳利的向量邊緣、細小字體、漸層以及高對比邊界周圍,產生可見的瑕疵。
JPG 是一種光柵影像。SVG 中可無限縮放的路徑與可編輯物件,會在 canvas 繪製過程中被攤平為像素。若日後需要重新編輯藝術作品,請保留原始的 SVG。若需要真正的透明度,請改為轉換為 PNG,因為 PNG 能保留 Alpha 通道。瀏覽器在某些邊緣情況下對 SVG 的轉譯方式不同,因此依據 MDN SVG as an image 文件所述,字型可用性、濾鏡、遮罩與色彩管理都可能影響向量圖形的解碼方式 —— 在確認前,請將預覽與權威性的向量來源進行比對。
為何部分 SVG 會被拒絕
轉檔器刻意採取保守做法。它鎖定的是一般的網頁圖片、簡易圖表、以本機路徑製作的標誌,以及獨立的圖示。它會拒絕含有主動功能或網路連線功能的檔案,以避免惡意的 SVG 進入你的瀏覽器分頁。
在解碼前,一道共用的稽核會拒絕以下項目:script 元素、foreignObject、iframe、object、embed、image、audio、video 以及 style 元素。同時也會拒絕事件處理常式屬性、內聯 style 屬性、xml:base、文件類型與實體宣告、非 XML 處理指令,以及任何非本機片段參照的連結或資源屬性。CSS 的 url() 參照僅接受本機片段,例如 url(#gradient)。第二道基於 DOM 的檢查會確認 XML 格式正確、SVG 根層級位於正確的 SVG 命名空間內、禁用元素,以及不安全的屬性。
這代表從設計工具匯出的普通 SVG,即使其樣式區塊無害,仍可能遭到拒絕。若發生此情況,通常可在原始的製作應用程式中將檔案攤平。請要求該應用程式將外觀展開為呈現屬性與路徑、移除嵌入的光柵影像、移除指令碼與事件處理常式,並將漸層、遮罩、裁剪與濾鏡保留在同一個 SVG 內,使用片段 ID。該檔案並非在淨化後再進行轉換 —— 而是會被拒絕並附上說明,以便你先檢查來源。
若你需要將在 Canva 內製作的標誌或圖示轉為 JPG,最簡單的做法是從 Canva 將該頁面匯出為 SVG(Pro 方案在支援的設計類型上支援 SVG 匯出),然後將該檔案拖入轉檔器。在取得 JPG 之後的後續步驟,請參閱 How to Add a Watermark to an Image in Canva。