PNG 轉 OBJ 轉換器
把 PNG 轉成 3D 網格,直接放進 Blender、遊戲引擎或算圖場景。灰階值會變成高度,適合做地形圖塊與浮雕面板;透明背景上的標誌則會變成實心的擠出徽章。
3D 模型轉換器
或將STL, OBJ, MTL … 檔案拖曳到這裡 ·
每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除
檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。
STL 和 OBJ 不儲存單位。如果零件在切片軟體中顯示成大或小 10 倍或 25.4 倍,代表單位讀取錯誤,請在此設定。
Blender、CAD 程式和切片軟體使用 Z 軸向上;glTF、Unity 和多數遊戲引擎使用 Y 軸向上。若匯入後模型側躺,請切換此選項。
將 STEP 或 IGES 實體轉換為網格時使用。精細的曲線較平滑但檔案較大;粗略已足夠快速預覽。
僅用於 PNG、JPG 或 SVG 輸入。浮雕會讓暗部隆起;浮雕燈罩(lithophane)是從背面打光時會顯示照片的薄板;擠出則會把標誌或 SVG 輪廓變成扁平的實心形狀。
列印模型的寬度;高度依圖片長寬比自動決定。
浮雕或浮雕燈罩的最大隆起高度,或擠出形狀的厚度。浮雕燈罩通常使用 2–3 mm。
浮雕下方的實心底板,讓列印件結合穩固。0 表示沒有底板。
使用方式
- 1
上傳 PNG
可上傳灰階高度圖、照片,或背景透明的標誌,最多 20 個檔案。JPG、WebP 和 BMP 的處理方式相同。
- 2
選擇浮雕或造型
圖片轉成預設為浮雕,高度/深度為 5 mm,底板厚 1 mm。標誌請選擇擠出形狀;若希望亮的地方較高,請勾選反轉高度。
- 3
轉換為 OBJ
按下轉換為 OBJ,再將檔案匯入您的 3D 軟體。如果場景以公尺為單位,請在軟體中調整縮放。
將 PNG 高度圖轉換成網格
高度圖是 3D 圖學中最古老的技巧:用灰階圖片以亮度代表高度。地形編輯器、雕刻筆刷與位移著色器都能讀取,Unreal Engine 的 Landscape 工具也正是為此匯入 16 位元灰階 PNG 檔。這裡的差別在於您得到的是固定的網格,而不是著色器效果,所以形狀會存在於 OBJ 中,不論怎麼匯出都不會消失。
轉換器會把圖片當作格點取樣,依亮度將每個點抬高,最高到高度/深度,再封閉邊緣並加上底板。使用擠出形狀時,會去除透明或淺色背景,並把剩下的形狀均勻向上推出,PNG 標誌就是這樣變成場景中的徽章或招牌。
請留意多邊形數量。每個像素都會增加幾何資料,所以 4,000 × 4,000 的高度圖會產生遠超過遊戲場景所需的沉重網格。多數道具使用 512 或 1,024 像素的圖片就足夠;若需要更輕量,可在 Blender 中簡化網格。若要列印同一個浮雕,請見圖片轉 STL。
- 模型寬度
- 5–1,000 mm
- 高度/深度範圍
- 0.2–100 mm
- 底板厚度
- 0–50 mm
- 每批圖片數量
- 20
PNG
Portable Network Graphics
PNG 是 1996 年由 PNG Development Group 發布的無損點陣圖格式,後來由 W3C 與 ISO 納入標準。它會完整保留每一個像素,支援完整的 Alpha 透明度,處理文字、銳利邊緣和純色區塊時不會產生瑕疵。這樣的精確度使它非常適合螢幕截圖、標誌、圖示和介面圖形。代價是檔案大小:存成 PNG 的相片,往往比同一張相片存成 JPEG 或 WebP 大上好幾倍。所有瀏覽器、作業系統和編輯軟體都能開啟 PNG 檔案。
- 壓縮方式
- 無損
- 透明度
- 支援
- 動畫
- 不支援
- 推出年份
- 1996 · PNG Development Group
OBJ
Wavefront OBJ
OBJ 是由 Wavefront Technologies 開發的 3D 幾何格式。它是純文字檔,列出頂點、貼圖座標、法線和面,材質與貼圖則由另一個 .mtl 檔案引用。幾乎所有 3D 建模軟體、遊戲引擎和 3D 列印工具都能匯入。OBJ 不支援動畫、骨架綁定或場景階層,而且如果 MTL 與圖片檔沒有放在一起,貼圖就會遺失。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- 不支援
- 推出年份
- Wavefront Technologies
大家把 PNG 轉成 OBJ,是為了把高度圖、標誌或壓紋圖片當作真正的幾何形狀帶進 Blender、遊戲引擎或算圖軟體,而不是平面貼圖。
將轉換後的 OBJ 匯入 Blender、Unity 或 Godot
Blender
- 01檔案 > 匯入 > Wavefront (.obj)。
- 02座標以公釐寫入,如果場景使用真實世界的公尺,請縮放 0.001 倍。
- 03若想在模型上顯示圖片,請將 PNG 以俯視投影加為貼圖。
Unity
- 01將 .obj 拖曳到 Assets 資料夾。
- 02請在匯入設定中調整 Scale Factor,因為 Unity 以一個單位代表一公尺。
- 03將模型拖曳到場景中,並指定材質。
Godot
- 01將 .obj 複製到專案資料夾。
- 02Godot 會在 FileSystem 面板中將它匯入為網格資源。
- 03將網格指定給 MeshInstance3D 節點,並加上材質。
PNG 轉 OBJ 常見問題
PNG 能變成有背面和側面的完整 3D 模型嗎?
單靠一張圖片做不到。PNG 只有一個視角,沒有深度資訊,所以轉換器會建立浮雕或擠出的輪廓,背面是平的。完整的立體物件需要用多張照片做攝影測量,或是手動建模。
PNG 高度圖中,白色代表高還是低?
在遊戲引擎與 GIS 的高度圖中,白色代表高、黑色代表低。本轉換器的浮雕預設會讓暗處凸起,就像壓紋照片的呈現方式,所以匯入地形高度圖時,請勾選反轉高度。
為什麼我的地形看起來像階梯一樣?
8 位元灰階 PNG 只有 256 種亮度層級,因此較高的浮雕會出現明顯的階梯。請調低高度/深度、上傳前先將高度圖稍微模糊,或匯入後在 Blender 中平滑網格。
OBJ 會保留 PNG 的顏色嗎?
浮雕只依亮度建立,因此輸出結果請當作純幾何形狀。若要在上面顯示原始圖片,可在 Blender 中以俯視投影將 PNG 當作貼圖套用;網格與圖片比例相同,所以能對齊。
圖片模型該選 OBJ 還是 STL?
3D 軟體與遊戲引擎請選 OBJ,到處都能讀取;模型要送去 3D 列印時則選 STL。列印請用 PNG 轉 STL,選項相同,只是輸出為 STL。