tripo
The image-to-3D node with the texture menu
- api_config
- model
- fbx_model
- thumbnail
- rigged_model
- rigged_fbx_model
- animated_model
- animated_fbx_model
- basic_animations
- workflow_id
- raw_json
Tripo is the 3D company behind TripoSR, the MIT feed-forward reconstruction model that still holds the "sub-second image-to-3D" niche. But Tripo the service is a different animal - a commercial hosted generator with its own mesh and texture quality, and through Civitai's orchestration it shows up as one node with a surprisingly opinionated set of controls. If you want to choose your texture style and face budget explicitly, this is the cleanest node in the pack for it.
What it is
tripo from civitai/civitai-comfy-nodes, under Civitai/Misc/tripo. Reference image goes up, a Tripo job runs on the cloud (fal-hosted), a mesh comes back. And yes, like the Meshy nodes, image_url is a STRING - a URL, not an IMAGE socket. The comfy-engine nodes in this pack take real images; the commercial ones want URLs. That's the pattern to remember.
The inputs
image_url- required STRING. Your reference.texture-no,standard, orHD. This is the headline control.HDis the hero-asset texture pass and costs accordingly;nogives you geometry only.pbr- off by default. Flip on for PBR channels (metalness/roughness) that relight properly in an engine.face_limit- default 1,000, up to 500,000. Your mesh's triangle budget. Lower it for a light mesh, raise it for detail.auto_size- off by default. Lets the service pick the output size instead of you.quad- off. The tooltip gives you the one gotcha you'll actually hit: quad topology forces the output to FBX instead of GLB. If your results suddenly come back as FBX, this is why.texture_alignment-original_image(default) orgeometry. Original-image alignment keeps the texture looking like your photo; geometry alignment warps it to the reconstructed surface.orientation-defaultoralign_image. Align-image orients the output to match your input's viewpoint.seedandtexture_seed- two separate seeds, one for geometry and one for the texture pass. Nice touch if you're iterating on texture without changing the shape.
The outputs
model (GLB URL), fbx_model, thumbnail (IMAGE), the rigged/animated slots (which, like the Meshy nodes, populate when the backend produces them - Tripo's output here is leaner than Meshy's character pipeline), plus workflow_id and raw_json.
Installing it
ComfyUI Manager → Civitai Comfy Nodes → Install → restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/civitai/civitai-comfy-nodes.git
pip install -r civitai-comfy-nodes/requirements.txt
Gotchas
quadswitches your format to FBX. Documented in the tooltip, easy to miss. If you're feeding GLB downstream and getting FBX, check that toggle.- URL, not image - the same string-input trap as the Meshy nodes.
- Metered commercial service.
texture: HDand a highface_limitare the cost drivers.raw_jsonshows the bill. - Credentials - Civitai Auth node,
CIVITAI_API_TOKEN, or sidebar OAuth. - Same field-wide honesty: static props, prints, and renders are where this shines; production topology still needs hand work.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| image_url | STRING | — | |
| textureopt | COMBO | standard | 3 options: no, standard, HD |
| pbropt | BOOLEAN | false | — |
| face_limitopt | INT | 10001000–500000 | — |
| auto_sizeopt | BOOLEAN | false | — |
| quadopt | BOOLEAN | false | Quad topology. Forces the mesh output to FBX instead of GLB. |
| texture_alignmentopt | COMBO | original_image | 2 options: original_image, geometry |
| orientationopt | COMBO | default | 2 options: default, align_image |
| seedopt | INT | 00–4294967295 | — |
| texture_seedopt | INT | 00–2147483647 | — |
| api_configopt | CIVITAI_CONFIG | Optional Civitai Auth connection; defaults to CIVITAI_API_TOKEN or stored OAuth login. |
Outputs (10)
| Name | Type | Description |
|---|---|---|
| model | STRING | — |
| fbx_model | STRING | — |
| thumbnail | IMAGE | — |
| rigged_model | STRING | — |
| rigged_fbx_model | STRING | — |
| animated_model | STRING | — |
| animated_fbx_model | STRING | — |
| basic_animations | STRING | — |
| workflow_id | STRING | — |
| raw_json | STRING | — |