UltKit

PNG 轉 SVG 教學:Logo、圖示與線稿的向量描圖

把 PNG 轉成 SVG,靠的是描圖:軟體會把像素歸納成平塗的色塊,再把色塊邊緣重新繪製成曲線。這種做法很適合 Logo、圖示、簽名和線稿,但用在照片、漸層和極小的文字上效果很差。

Jonas WeberJonas Weber網站效能編輯
更新於 12 分鐘閱讀
一隻手拿著觸控筆懸在平板上方,平板放在攤開的雜誌頁面上,頁面印著黑底上排列成格狀的白色小圖示
Answer

PNG 可以轉成真正能無限縮放的 SVG 嗎?

可以,方法是將它描摹成向量路徑,而不是只把圖片包起來。請使用寬度至少 1000 px 的 PNG,把顏色數量設為設計中的純色數量(通常是 2–8 種);線稿則改用黑白模式。使用前請放大 SVG,檢查曲線是否平順。

像素與路徑:PNG 轉 SVG 實際上改變了什麼

PNG 是點陣圖:由固定的像素格組成,每個像素有一個顏色,也可以有不透明度。一個 500 × 500 px 的標誌正好有 250,000 個方格,除此之外什麼都沒有,所以放大成海報尺寸時,只能讓每個方格變大,或讓方格之間的縫隙變模糊。SVG 是向量圖,本質上是一個文字檔,以座標和填色列出 <path>、<circle>、<rect> 等圖形。瀏覽器或切割機會依所需大小重新繪製這些圖形,所以向量標誌在手機螢幕和展覽看板上都一樣清晰。

由向量轉成點陣很容易,因為算圖程式只要把圖形畫成像素;SVG 轉 PNG 一秒就能完成。反過來則沒有無損的捷徑,因為像素格裡沒有記錄原本的圖形,必須有程式看著像素,推測每個圖形從哪裡開始、到哪裡結束。這個推測的步驟稱為描摹或向量化,從 Illustrator 到命令列程式,每一個真正的 PNG 轉 SVG 轉換器,底層都是描摹器。

有些轉換器會跳過最難的部分。它們輸出一個合法的 SVG 檔,裡面只有一個 <image> 元素,把原本的 PNG 以 base64 文字嵌入,檔案也因此比 PNG 大約多出三分之一。這種檔案能以 SVG 開啟,也能通過檔案類型檢查,但本質上仍是包著向量外殼的像素圖:放大後會看到一樣的鋸齒邊緣,切割機也找不到可循的路徑。用文字編輯器開啟任何 SVG,搜尋 data:image/png;如果找得到,就代表沒有經過向量化。

Myth把 PNG 另存或改名為 .svg 就會變成向量圖。

Fact改名只會改變副檔名。像素還是像素,而且多數應用程式會拒絕開啟這種檔案。

Myth嵌入 PNG 的 SVG 是真正的向量檔。

Fact那是放在 SVG 容器裡的點陣圖。只有描摹出來的 <path> 元素才能縮放而不出現像素化。

Myth描摹可以還原小張 PNG 本來沒有的細節。

Fact描摹器只會依照拿到的像素描摹。模糊的 64 px 圖示會描出圓滾滾的形狀,放大到任何尺寸都一樣圓滾滾。

能描得乾淨的圖稿,以及永遠描不好的圖稿

描摹最適合原本就以圖形繪製的圖片。設計軟體匯出的標誌、扁平圖示、黑色輪廓的卡通、掃描的簽名或鏤空模板,都是由少數幾種純色與清楚的邊緣組成。描摹器會把每種顏色歸為一個區域,沿著邊界擬合平滑曲線,因此產生的 SVG 會很接近設計師原本畫的圖形。字標中的粗體字也能描得很好,因為大字母也只是另一個填色圖形,每個字形都會變成可重新上色或縮放的輪廓,但不能再重新打字編輯。

照片則正好相反。人像或商品照有成千上萬種細微差異的色調彼此融合,向量格式沒有有效的方式描述。要求描摹器輸出 16 色,會得到有明顯色帶的海報化插畫;要求 64 色,則會得到數以萬計的細小圖形,檔案比 PNG 大很多,看起來仍不像照片。柔和的漸層、陰影與光暈也一樣會變成一疊疊細色帶。小字是第三個麻煩:在 10–12 px 時,反鋸齒會讓每個字母和背景融在一起,描摹器分不出「e」和「o」。

描摹效果乾淨

  • 純色的標誌與字標
  • 圖示、象形圖與剪貼圖
  • 墨線畫、著色頁與漫畫
  • 在白紙上掃描的簽名與印章

需要先處理

  • 有柔和陰影或光暈的標誌
  • 筆觸灰階不均的鉛筆素描
  • 背景雜亂的標誌截圖
  • 像素藝術(需要使用像素邊緣曲線)

效果不會理想

  • 人物、食物或風景照片
  • 以平滑漸層構成的圖片
  • 小於約 14 px 的文字
  • 經過大量壓縮或放大的圖片

給描圖工具一張更好的 PNG 來源

解析度比任何設定都重要。描摹器會把每條曲線擬合到邊緣上的階梯狀像素,階梯越細,曲線就越準確。如果 PNG 是你自己從 Figma、Canva、Photoshop 或簡報匯出的,請以顯示大小的兩到三倍重新匯出;寬 1500–2000 px 的標誌能給描摹器足夠的資訊。除非 AI 放大後在 100 % 檢視下看起來很乾淨,否則請不要先用 AI 放大器放大小張 PNG,因為憑空產生的邊緣紋理,會和真實邊緣一樣被忠實描摹。

接著讓背景單純一點。PNG 支援完整透明,而透明背景是最容易處理的情況:完全透明的像素都視為空白,所以 SVG 後面不會有白色方框。如果 PNG 有實色底,請先緊貼圖案裁切;我們的教學 如何依比例裁切圖片 說明了精確取景的方法。雜亂的背景,例如穿在 T 恤上拍下來的標誌,應在描摹前移除,或用單一純色塗掉。

最後,在描摹器替你減色之前,先自己減少顏色數量。在原始檔中隱藏陰影、光暈與漸層疊加;如果向量版本不需要漸層,就用其中間色取代。數一數剩下的純色數量(包含輪廓色)並記下來,這是下一步最有用的數字。如果同一個標誌有 JPEG 和 PNG 可選,請選 PNG,因為 JPEG 壓縮會在每條邊緣周圍產生雜訊,詳見 JPG、JPEG 與 PNG 的差異。

  • PNG 寬度至少 1000 px,細節多的標誌最好有 1500–2000 px
  • 背景為透明或單一純色,並緊貼圖案裁切
  • 陰影、光暈、紋理與漸層已隱藏或壓平
  • 你知道設計使用幾種純色,包含輪廓色

依圖稿選擇顏色數、平滑度與閾值

每個描摹器都會問同樣三個問題,即使標籤不同。第一個是要保留幾種顏色。在 PNG 轉 SVG 轉換器 中,色彩模式 可選 彩色、灰階 或 黑白,顏色數量 則決定像素分成幾群,範圍是 2 到 64。請設成你記下來的數量。設得太高,描摹器會把反鋸齒的邊緣像素分成各自的細小顏色,在每個圖形周圍形成淡淡的光圈;設得太低,則會把兩種品牌色合併成一種。

第二個問題是如何處理邊緣。平滑化 會磨平像素造成的階梯,細節 則決定多小的斑點仍會變成圖形。PNG 頁面預設 細節 為 70、平滑化 為 40,可以在乾淨的匯出檔上保留小轉角。如果出現灰塵和零星小點,請降低 細節;如果曲線看起來歪歪扭扭,請提高 平滑化;以直邊構成的幾何標誌,請把 曲線 設為 直線;想保留方塊感的像素藝術,則設為 像素邊緣。

第三個問題只適用於黑白描摹:墨水與紙張的分界要劃在哪裡。臨界值 範圍是 1 到 254,預設為 128。比臨界值暗的像素變成黑色,較亮的則變成空白。以細藍色原子筆寫的簽名,請往 160–180 調高,讓淡淡的筆畫保留下來;在略帶灰色的紙上以粗麥克筆畫的圖,請往 100 調低,避免紙張紋理變成小斑點。一次只改一個設定再比較,因為各項設定會互相影響。

依圖稿類型提供的起始設定;一次只調整一個數值
圖稿色彩模式顏色數量/臨界值邊緣
單色標誌或圖示黑白臨界值 128平滑曲線
3–5 種顏色的扁平標誌彩色精確的顏色數量平滑曲線,平滑化 40
直邊的幾何標誌彩色精確的顏色數量直線
細原子筆簽名黑白臨界值 160–180平滑曲線,提高平滑化
鉛筆素描灰階4–6 種灰階降低細節以去除紙張顆粒
像素藝術角色圖彩色精確的調色盤大小像素邊緣
照片(海報效果)彩色8–16 種顏色結果會是風格化效果
木桌上的平板電腦,螢幕顯示以細筆觸畫成的大寫字母 A,旁邊有觸控筆、耳機和一本橘色的設計書
照片:Unsplash

如何檢查轉出來的 SVG

不要只看縮圖。請在瀏覽器中開啟 SVG,放大到 400–800 %,檢視最緊湊的曲線,例如字母的圓弧或尖角的頂端。好的描摹結果會有平滑的弧線,設計中有轉角的地方則是銳利的轉角;不好的結果會出現抖動、凹陷和被磨圓的尖端。接著用 Inkscape、Illustrator 或 Figma 等向量編輯器開啟檔案,並開啟外框或節點檢視。簡單的雙色標誌通常只需要幾百個節點;如果你的檔案有幾千個,表示描摹器跟著雜訊走了,路徑編輯或切割起來會很痛苦。

檔案大小是快速的合理性檢查。扁平標誌經最佳化的 SVG,通常是幾 KB 到幾十 KB,往往比原本的 PNG 還小。描摹出的檔案如果比來源 PNG 大好幾倍,通常代表顏色太多、細節太多,或是不該描摹的照片。請保持開啟 最佳化 SVG,它會在不造成可見差異的情況下捨入座標並合併路徑;最後再把圖稿放大到海報尺寸、縮小到網站圖示尺寸,確認兩種大小都清晰易讀。

  • 每個圖形周圍出現細細的光圈或輪廓

    反鋸齒的邊緣像素變成了獨立的顏色。請把 顏色數量 降低一到兩種,或提高 平滑化。

  • 圖稿周圍出現數百個細小斑點

    雜訊或紙張顆粒被描摹了。請降低 細節,或先清理 PNG 的背景再重新描摹。

  • 黑白模式下細線斷成一段一段

    筆畫比分界值淺。請以 15–20 為單位提高 臨界值,直到線條連起來。

  • 方形轉角變圓了

    平滑化對這個設計來說太高。請調低,或針對幾何圖形把 曲線 切換為 直線。

Inkscape、Illustrator、Potrace 還是瀏覽器

免費的桌面選擇是 Inkscape。匯入 PNG 後選取它,開啟 路徑 > 描摹點陣圖(Shift+Alt+B)。亮度截止等單次掃描模式會產生一條黑色路徑,適合線稿;多次掃描模式則會把指定數量的顏色或灰階描成堆疊的圖層。Inkscape 的黑白描摹是以 Potrace 為基礎,這是 Peter Selinger 於 2001 年發表的描摹函式庫。Potrace 本身是命令列程式,讀取的是 PBM、PGM、PPM 或 BMP 而非 PNG,只能處理雙色圖片,並輸出 SVG、PDF、EPS 或 DXF,很適合用指令碼大量處理掃描檔。

在 Adobe Illustrator 中,影像描圖在 Illustrator CS6 取代了舊的即時描圖。置入 PNG 後,開啟 視窗 > 影像描圖,從黑白標誌、3 色或 16 色等預設集開始,再到進階區調整路徑、轉角與雜訊。描圖結果會保持即時狀態,直到你按下 展開,才會變成一般可編輯的路徑。如果兩種程式都沒安裝,瀏覽器版轉換器也執行相同的減色、找邊緣、擬合曲線流程;圖片轉 SVG 轉換器 還支援 JPG、WebP 和 HEIC,也能輸出 EPS、PDF 或 DXF 而不是 SVG。

  • Inkscape 描摹點陣圖

    Windows、macOS 與 Linux 皆可免費使用。提供單次掃描與多色模式、即時預覽,之後還能完整編輯路徑。

  • Illustrator 影像描圖

    付費,屬於 Creative Cloud。依圖稿類型提供預設集,再以展開功能與其他向量作品一起編輯路徑。

  • Potrace

    免費、命令列、只接受雙色輸入。最適合以指令碼批次處理簽名、印章與掃描的線稿。

  • 瀏覽器版轉換器

    免安裝,每批最多 20 個檔案、每個最大 95 MB,上傳的檔案會在 30 分鐘後刪除。

SVG 接下來的用途,以及何時該索取原始檔

在網頁上,SVG 自 2001 年起就是 W3C 建議標準,所有現行瀏覽器都能在 <img> 標籤、CSS 背景或直接內嵌於 HTML 中顯示,甚至可以在滑鼠移過時改變顏色。描摹後的標誌通常能用一個小檔案,取代為 Retina 螢幕準備的多種尺寸 PNG。對於切割機,Cricut Design Space 和 Silhouette Studio 需要的就是 SVG:每個描摹出的形狀都會變成切割路徑,多色描摹則會產生分開的圖層,可以用不同顏色的貼紙材料分別切割。雷射切割機和 CNC 軟體通常偏好 DXF,PNG 轉 DXF 可以使用相同的描摹設定產生。

印刷廠會要求向量圖稿,因為印刷機、刺繡打版師或割字機需要的是邊緣,而不是像素;對於貼紙、T 恤或橫幅,描摹後的 SVG 通常就夠用。不過它仍然只是近似結果:曲線是擬合出來的,顏色是由像素平均而來,文字也會變成輪廓。因此在描摹公司標誌之前,請先詢問製作者。設計師或代理商幾乎都留有原始的 AI、EPS、PDF 或 SVG 檔,裡面有精確的曲線、指定色彩和字型,寄給你只要一分鐘。當原始檔已經遺失、標誌只留在掃描過的信紙上,或是圖稿是你自己的手繪時,描摹才是合適的工具。

描摹不會改變圖稿的所有權

把標誌、角色或插圖轉成 SVG,只是以另一種格式建立副本,並不是新的設計。請只描摹你擁有、已獲得使用許可或已取得授權的圖稿;若要切割或印刷他人的作品來販售,請先確認授權條款。

重點整理

  • PNG 只有經過描摹才會變成真正的 SVG;內嵌 PNG 的 SVG 仍然是點陣圖。
  • 標誌、圖示、簽名和顏色少且平塗的線稿能描摹得很乾淨;照片、漸層和很小的文字則不行。
  • 請從尺寸大、乾淨且背景透明或單色的 PNG 開始,並確切知道它的顏色數量。
  • 使用前,請以高倍率放大、節點檢視,並對照檔案大小來檢查結果。
  • 如果標誌是設計師製作的,描摹副本之前請先向對方索取原始向量檔。
分享XFacebookWhatsAppTelegram

常見問題

怎麼分辨 SVG 檔是真正的向量圖,還是只包了一張點陣圖?

用文字編輯器開啟。如果看到含有一長串座標的 path 元素,就是向量圖;如果看到單一 image 元素,後面接著 data:image/png 和一大段文字,那就是包在 SVG 外殼裡的 PNG。

把 SVG 再轉回 PNG 會降低品質嗎?

不會,只要以你需要的大小輸出即可。向量圖可以轉成任意像素大小的 PNG,所以每次使用都請重新輸出新的 PNG,不要去放大舊的。

描圖後的 Logo 應該有多少個節點?

沒有固定上限,但簡單的平塗標誌通常只需要幾百個節點。若有數千個節點,通常代表描摹時跟著雜訊走了,請降低細節或顏色數量後重新描摹。

為什麼 SVG 的色塊之間會出現細細的白線?

邊緣相接的形狀,在檢視器對每個形狀分別做反鋸齒時,可能出現細縫。把形狀上下堆疊的描摹工具可以避免大部分這種情況。

交給印刷廠應該用 SVG 還是 PDF?

請先詢問對方接受哪些格式。許多印刷廠偏好 PDF 或 EPS,因為他們的作業流程是以這些格式為基礎,而且兩者都能保存與 SVG 相同的向量路徑。

描圖後的 Logo 文字還能編輯嗎?

無法當作文字編輯。描摹會把字母變成輪廓形狀,所以要修改文字,需要先辨識字型,在向量編輯器中重新輸入,再放到原本描摹字母的位置。

延伸閱讀