PNG转OBJ转换器
把PNG变成3D网格,直接导入Blender、游戏引擎或渲染场景。灰度值会转为高度,适合制作地形块和浮雕面板;透明背景上的Logo则会变成实心的挤出徽章。
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
灰度高度图、照片,或背景透明的 Logo,最多 20 个文件。JPG、WebP 和 BMP 的用法相同。
- 2
选择浮雕或造型
图片转换为 默认是浮雕,高度 / 深度 为 5 mm,底座厚 1 mm。Logo 请选择挤出形状;如果希望亮处更高,请勾选 反转高度。
- 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
OBJ
Wavefront OBJ
OBJ 是 Wavefront Technologies 开发的 3D 几何格式。它是纯文本文件,列出顶点、纹理坐标、法线和面,材质和贴图则由单独的 .mtl 文件引用。几乎所有 3D 建模软件、游戏引擎和 3D 打印工具都能导入。OBJ 不支持动画、骨骼绑定或场景层级,如果 MTL 和图片文件没有放在一起,贴图就会丢失。
- 压缩方式
- –
- 透明度
- –
- 动画
- 不支持
- 发布年份
- Wavefront Technologies
把 PNG 转成 OBJ,是为了把高度图、Logo 或压纹图片作为真正的几何体带进 Blender、游戏引擎或渲染器,而不是一张平面贴图。
将转换后的OBJ导入Blender、Unity或Godot
Blender
- 01文件 > 导入 > Wavefront (.obj)。
- 02坐标以毫米为单位写入,如果场景使用真实世界的米,请按 0.001 缩放。
- 03如果想让图片显示在模型上,请把 PNG 作为贴图,使用顶视投影。
Unity
- 01把 .obj 拖进 Assets 文件夹。
- 02Unity 把一个单位视为一米,请在导入设置中调整 Scale Factor。
- 03把模型拖进场景并指定材质。
Godot
- 01把 .obj 复制到项目文件夹。
- 02Godot 会在文件系统面板中把它导入为网格资源。
- 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。