PNG to OBJ, and Why It Is Never a Single File
This is the format people pick when colour has to survive the trip. It does survive, though not inside the geometry file: a material file and the image maps travel beside it, and losing one of them is the commonest way a good 3D mesh arrives looking grey.
Overview
Three Files, Not One
The split explains almost every problem people hit afterwards.
| File | What it holds | Missing it means |
|---|---|---|
| .obj | Vertices, faces, UV coordinates | Nothing at all; this is the 3D mesh |
| .mtl | Material definitions and map filenames | Geometry opens, untextured and grey |
| Image maps | The baked colour from your image | The material points at a file that is not there |
The OBJ names the material file; the material file names the image maps by filename. Break either link — rename one, move it, send a single attachment — and the 3D mesh still opens perfectly while looking like untouched clay. Compare GLB, which packs everything into one file, and STL, which drops colour so the question never arises.
The Payoff
What a Clean Cut-Out Buys You
The same alpha channel, but the payoff lands somewhere different.
A transparent background helps the 3D reconstruction separate subject from surroundings, as it does for any output. What changes is that the colour in your image now survives to the end, so the image matters twice: once for the shape it implies, again for the texture baked onto the 3D mesh.
That doubles the cost of a careless cut-out. A halo of half-transparent pixels does not only add phantom surface, it gets painted on as a visible fringe. Lighting baked into the image arrives too, which is why a flatly lit image beats a dramatic one.
The Conversion Step
Getting an OBJ From What You Download
One conversion pass, the same one every output format needs.
The generator hands back a textured .glb 3D mesh, never a file set. Import it into Blender or a converter and export an OBJ; the export splits the packed file into geometry, material and image maps. Nothing is lost in the split.
Keep the set in one folder.
The material file finds its image maps by filename, so a tidy folder is the whole trick.
Rename nothing.
Renaming a map without editing the material file breaks the link silently.
Zip before sending.
One archive is the only reliable way to hand an OBJ to somebody else.
Open it once yourself.
A grey 3D mesh is obvious in a viewport and invisible in a file listing.
Choosing the Format
When an OBJ Is the Right Choice
A good default, not always the best one.
Pick an OBJ when colour has to arrive and the receiving application is old, obscure or fussy, because nearly everything reads one. Pick the packed single-file format when the 3D mesh is going somewhere modern and you would rather not shepherd three files. Pick geometry-only when a printer is the destination and the colour from your image gets discarded there anyway.
Questions
Frequently Asked Questions
The material file or the image maps did not travel with the OBJ. Put all three in one folder, keep the filenames unchanged, and open it again.
No. The download is a textured .glb 3D mesh and the conversion is a separate pass. That pass is where the file set gets created.
Only if untextured geometry is what you want. It maps the 3D mesh to the colour taken from your image, and nothing else records that link.
The transparency itself is not carried through, but a poor cut-out leaves its fringe baked into the colour map as a visible edge on the 3D mesh.
Zip the folder. Sending the geometry file alone is the commonest reason a 3D mesh turns up grey at the other end.
Keep reading
More Ways to Turn an Image Into a 3D Model
Explore image to 3D
Turn Your Image Into a 3D Model — Free
No signup, no software, no modelling experience. Drop in an image or describe one, and download a textured .glb in about a minute.