Tripo3d Triposplat Image To 3d

Tripo3d Triposplat Image To 3d

Playground

Try it on WaveSpeedAI!

TripoSplat is a fast AI image-to-3D Gaussian splat generation model that converts a single image into a high-quality 3D Gaussian splat file with PLY and SPLAT export options. Ready-to-use REST inference API for 3D reconstruction, Gaussian-splat workflows, product visualization, AR/VR content, game assets, digital twins, and professional 3D asset generation with simple integration, no coldstarts, and affordable pricing.

Features

Tripo3D TripoSplat Image-to-3D converts a single input image into a 3D Gaussian splat, suitable for fast view synthesis, lightweight 3D previews, and splat-based rendering workflows. It supports adjustable Gaussian count, inference steps, guidance strength, and export format selection.


Why Choose This?

  • Single-image 3D splat generation
    Turn one image into a 3D Gaussian splat without requiring multi-view capture.

  • Adjustable splat density
    Control num_gaussians to balance detail and file size.

  • Tunable generation quality
    Use num_inference_steps and guidance_scale to control fidelity and adherence to the source image.

  • Flexible export formats
    Export as ply or splat depending on your downstream workflow.

  • Production-ready API
    Useful for 3D previews, splat rendering, rapid prototyping, and lightweight scene reconstruction workflows.


Parameters

ParameterRequiredDescription
imageYesInput image to convert into a 3D Gaussian splat.
num_gaussiansNoTarget number of Gaussians in the output splat. Higher values can preserve more detail but create larger files. Range: 32768–262144. Default: 262144.
num_inference_stepsNoNumber of flow-matching sampler steps. More steps can improve fidelity with higher runtime. Range: 1–50. Default: 20.
guidance_scaleNoClassifier-free guidance strength. Higher values follow the input image more strongly but may oversaturate colors. Range: 0–10. Default: 3.
output_formatNoOutput Gaussian splat file format. Supported values: ply, splat. Default: ply.

How to Use

  1. Upload your image — provide the source image you want to convert.
  2. Set Gaussian count (optional) — choose how dense the splat should be.
  3. Adjust inference settings (optional) — tune num_inference_steps and guidance_scale as needed.
  4. Choose output format — select ply or splat.
  5. Submit — run the model and download the generated 3D splat file.

Example Use Case

Convert a product image into a 3D Gaussian splat for quick preview and interactive rendering.


Pricing

Just $0.05 per generation.

Billing Rules

  • Each generation costs $0.05
  • Pricing is fixed per request
  • num_gaussians, num_inference_steps, guidance_scale, and output_format do not affect pricing

Best Use Cases

  • 3D preview generation — Quickly turn still images into splat-based 3D assets.
  • Product visualization — Create lightweight 3D previews from catalog or product photos.
  • Rapid prototyping — Test 3D reconstruction ideas from a single source image.
  • Splat rendering workflows — Generate assets for tools or viewers that support Gaussian splats.
  • Creative experimentation — Explore image-to-3D conversion without complex capture setups.

Pro Tips

  • Use a clear, well-lit source image for better reconstruction quality.
  • Lower num_gaussians for smaller files and faster downstream handling.
  • Increase num_inference_steps when you want more fidelity and can tolerate longer runtime.
  • Adjust guidance_scale carefully if the output starts to look oversaturated or too tightly constrained.
  • Choose the output format that best matches your viewer or downstream toolchain.

Notes

  • image is required.
  • num_gaussians defaults to 262144.
  • num_inference_steps defaults to 20.
  • guidance_scale defaults to 3.
  • output_format defaults to ply.
  • Pricing is fixed at $0.05 per request.


## Authentication

For authentication details, please refer to the [Authentication Guide](/api-authentication).

## API Endpoints

### Submit Task & Query Result

<ApiTabs submitUrl={model.submitUrl} resultUrl={model.resultUrl} payload={model.defaultValues} />

## Parameters

### Task Submission Parameters

#### Request Parameters

<RequestParams params={model.params} />

#### Response Parameters

<SubmitResponse />

#### Result Request Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| id | string | Yes | - | Task ID |

#### Result Response Parameters

| Parameter | Type | Description |
|-----------|------|-------------|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., "success") |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction |
| data.model | string | Model ID used for the prediction |
| data.outputs | array&lt;string \| object&gt; | Array of generated outputs (empty when status is not completed). Items are usually URL strings, but may be text strings or structured result objects, depending on the model. |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to poll for the prediction result |
| data.status | string | Status: `created`, `processing`, `completed`, or `failed` |
| data.created_at | string | ISO timestamp of when the request was created |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
© 2026 WaveSpeedAI. All rights reserved.