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,或是手動編輯的文字檔,運作方式都完全相同。

how to convert svg to jpg in canva
how to convert svg to jpg in canva

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 只需三個簡短步驟,且完全在你的瀏覽器中執行。

  1. 選擇一個不超過 5 MiB 的獨立 .svg 檔案,並等待其安全性與尺寸檢查完成。 轉檔器會驗證檔案名稱或 MIME 類型、將檔案讀取為文字,並執行稽核以拒絕指令碼、事件處理常式、外部影像參照、嵌入的光柵影像以及動畫元素。稽核完成後,DOM 解析器會確認 SVG 格式正確,並使用 SVG 命名空間。一旦檔案通過,偵測到的像素尺寸便會顯示。
  2. 選擇不透明的背景色彩與 JPEG 品質。 品質為介於 0.60(檔案較小、壓縮瑕疵較多)至 1.00(檔案較大、細節更精細)的滑桿。背景為純色 —— 預設為白色 —— 會在向量圖形繪製前填滿整個畫布。由於 JPEG 沒有 Alpha 通道,SVG 中的透明區域會被該顏色取代。更動任一設定都會清除先前產生的 JPG,以免將過期的預覽誤認為當前的結果。
  3. 轉換 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

延伸閱讀:Convert SVG to PNG on macOS in Your Browser