Model Details
Tripo v2.5 Image-to-3D reconstructs a complete, textured 3D model from one photo of an object, product, character, or prop. You provide a single image and it returns a downloadable GLB mesh with standard color textures baked in — geometry plus material, not just a point cloud or silhouette. The output is a regular `.glb` file you can drop into a game engine, AR viewer, 3D editor, or product-configurator, so it suits asset creation, e-commerce 3D previews, and rapid prototyping from reference art.
## Best for - Turning a single product or packshot photo into a 3D asset for web/AR product viewers - Generating game-ready or render-ready meshes of objects, props, and characters from concept art - Quickly prototyping a 3D model when you have one clean reference image and no 3D source - Building libraries of GLB assets from a catalog of object photos
## Choose another model when - You want to animate or render a video from your image rather than a 3D mesh — use an image-to-video model - You only need a 2D edited or restyled image — use an image-to-image model - You need a printable, watertight, or CAD-grade solid for manufacturing — single-image reconstruction is for visual assets, not engineering tolerances
## Tips - Use a clear, well-lit photo with the subject centered and the background simple; clutter and occlusion degrade the reconstruction - A roughly front-facing or three-quarter view of the whole object reconstructs best - Set `orientation` to `align_image` if you want the model rotated to match the input photo's pose instead of the default canonical orientation - Use `face_limit` to cap mesh density when you need a lighter asset; leave it unset to let density adapt to the object - Pass a fixed `seed` (geometry) or `texture_seed` (textures) to reproduce a result, or vary `texture_seed` with the same `seed` to keep the shape but retexture
## Limitations - Reconstructs the visible side faithfully; unseen surfaces are inferred and may be approximate - Thin structures, transparent or highly reflective materials, and very busy scenes can lose fidelity - Output is a textured visual mesh, not a precise measured or watertight solid
The generated 3D model is returned as a GLB file URL.
```js import { modelrunner } from "@modelrunner/client";
const result = await modelrunner.subscribe("tripo3d/tripo/v2.5/image-to-3d", { input: { image_url: "https://media.modelrunner.ai/your-object-photo.jpg", orientation: "align_image", }, }); ```

