SVG匯入後的尺寸不正確
匯入的SVG過大或過小,與你預期的尺寸不一致。
你會看到
你匯入了一個確定應為(例如)100 mm × 100 mm的SVG,但匯入後變成了350 × 350 mm、28 × 28 mm,或完全不同的尺寸。
發生了什麼
SVG的座標系非常靈活,通常與使用者意圖不一致。單位的判定取決於:
- SVG檔案是否明確設定了帶單位的
width/height(例如mm、in、px)。 - SVG檔案是否設定了
viewBox。 - 源應用如何解釋“1 unit”。
常見問題:
- SVG只有
viewBox(沒有帶單位的width/height)。Beam Bench會猜測單位。 - SVG匯出時使用了畫素單位,而Beam Bench將其視為mm(反之亦然)。
- 匯出時應用了縮放因子。
修復方法
如果SVG正好大了3.78x
SVG使用的是畫素,但被當作mm處理。96 DPI下,1 pixel = 1/96 inch = 0.265 mm;但Beam Bench可能將1 unit = 1 pixel = 1 mm,因此產生1 / 0.265 ≈ 3.78的比例。
在Inkscape中開啟SVG,將檔案單位明確設定為mm,儲存後重新匯入。
如果SVG的尺寸比例偏差不同
在文本編輯器中開啟SVG,檢視<svg>元素:
<svg width="100mm" height="100mm" viewBox="0 0 100 100">viewBox是內部座標空間。如果缺少width/height,或它們使用畫素單位,通常可以通過編輯並明確新增mm單位來修復。
如果你不想編輯檔案
- 先匯入,再統一縮放。選擇匯入的物件,使用形狀屬性設定所需的W / H。
- 記下縮放因子,並始終使用相同的因子。
如果SVG來自Adobe Illustrator
Illustrator的SVG匯出設定會影響單位。嘗試開啟“更多選項”面板並設定:
- Decimal places:4(精度)。
- Encoding:UTF-8。
- Use
<inline>style attributes。
對於雷射加工,從Inkscape匯出通常比從Illustrator匯出更可預測。
變通方法:匯入後調整大小
對於一次性檔案,只需測量一次,將其縮放到目標尺寸,然後儲存專案。下次匯入同一原始檔時,仍需使用相同的縮放比例。
驗證是否生效
- 使用測量工具或在形狀屬性中檢查,匯入的SVG尺寸正確。
- 再次匯入同一檔案時,尺寸始終正確。
仍然無法解決?
- 支援的匯入格式參考。
- 匯入失敗故障排除:適用於完全無法匯入的檔案。
- 在Facebook群組發帖,並附上SVG檔案以及你預期的尺寸。