UltKit

PNG转OBJ转换器

把PNG变成3D网格,直接导入Blender、游戏引擎或渲染场景。灰度值会转为高度,适合制作地形块和浮雕面板;透明背景上的Logo则会变成实心的挤出徽章。

3D 模型转换器

或将STL, OBJ, MTL … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传PNG

    灰度高度图、照片,或背景透明的 Logo,最多 20 个文件。JPG、WebP 和 BMP 的用法相同。

  2. 2

    选择浮雕或造型

    图片转换为 默认是浮雕,高度 / 深度 为 5 mm,底座厚 1 mm。Logo 请选择挤出形状;如果希望亮处更高,请勾选 反转高度。

  3. 3

    转换为OBJ

    点击 转换为 OBJ,然后把文件导入你的 3D 软件。如果场景以米为单位,请在软件里调整缩放。

将PNG高度图转换为网格

高度图是 3D 图形中最古老的技巧之一:用灰度图像的亮度表示海拔。地形编辑器、雕刻笔刷和置换着色器都能读取它,Unreal Engine 的 Landscape 工具正是为此导入 16 位灰度 PNG 文件。这里的区别是,你得到的是固定的网格而不是着色器效果,形状真实存在于 OBJ 中,无论怎么导出都不会丢失。

转换器把图片按网格采样,根据亮度把每个点抬高,最高到 高度 / 深度,然后封闭边缘并加上底板。选择挤出形状时,会去掉透明或浅色背景,把剩下的形状均匀地向上拉伸,PNG Logo 就这样变成场景里的徽章或标牌。

请注意多边形数量。每个像素都会增加几何体,所以 4,000 × 4,000 的高度图会生成远超游戏场景所需的沉重网格。对大多数道具来说,512 或 1,024 像素的图片已经足够;需要更轻时可以在 Blender 中减面。要打印同样的浮雕,请参阅 图片转 STL。

模型宽度
5–1,000 mm
高度 / 深度范围
0.2–100 mm
底座厚度
0–50 mm
每批图片数
20

PNG

便携式网络图形(PNG)

PNG 是 PNG 开发组于 1996 年发布的无损位图格式,后来由 W3C 和 ISO 标准化。它精确保留每个像素,支持完整的 Alpha 透明度,处理文字、锐利边缘和纯色块时不会产生伪影。这种精确度使它非常适合截图、徽标、图标和界面图形。代价是体积:保存为 PNG 的照片往往比同一张照片的 JPEG 或 WebP 大好几倍。所有浏览器、操作系统和编辑器都能打开 PNG 文件。

压缩方式
无损
透明度
支持
动画
不支持
发布年份
1996 · PNG Development Group
PNG 转换器

OBJ

Wavefront OBJ

OBJ 是 Wavefront Technologies 开发的 3D 几何格式。它是纯文本文件,列出顶点、纹理坐标、法线和面,材质和贴图则由单独的 .mtl 文件引用。几乎所有 3D 建模软件、游戏引擎和 3D 打印工具都能导入。OBJ 不支持动画、骨骼绑定或场景层级,如果 MTL 和图片文件没有放在一起,贴图就会丢失。

压缩方式
–
透明度
–
动画
不支持
发布年份
Wavefront Technologies
OBJ 转换器

把 PNG 转成 OBJ,是为了把高度图、Logo 或压纹图片作为真正的几何体带进 Blender、游戏引擎或渲染器,而不是一张平面贴图。

将转换后的OBJ导入Blender、Unity或Godot

Blender

  1. 01文件 > 导入 > Wavefront (.obj)。
  2. 02坐标以毫米为单位写入,如果场景使用真实世界的米,请按 0.001 缩放。
  3. 03如果想让图片显示在模型上,请把 PNG 作为贴图,使用顶视投影。

Unity

  1. 01把 .obj 拖进 Assets 文件夹。
  2. 02Unity 把一个单位视为一米,请在导入设置中调整 Scale Factor。
  3. 03把模型拖进场景并指定材质。

Godot

  1. 01把 .obj 复制到项目文件夹。
  2. 02Godot 会在文件系统面板中把它导入为网格资源。
  3. 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。

更多图片转3D模型的方式