MCPcopy Create free account
hub / github.com/VAST-AI-Research/tripo-python-sdk / generate_image

Method generate_image

tripo3d/client.py:798–851  ·  view source on GitHub ↗

Advanced image generation with multi-model, multi-image-reference and template support. Available model_version values differ by region: - Overseas (ov): flux.1_kontext_pro (default), flux.1_dev, gpt_4o, z_image, gpt_image_1.5, midjourney, gemini_2.5_flash_ima

(
        self,
        prompt: Optional[str] = None,
        model_version: Optional[str] = None,
        file: Optional[str] = None,
        files: Optional[List[str]] = None,
        template: Optional[str] = None,
        t_pose: Optional[bool] = False,
        sketch_to_render: Optional[bool] = False,
    )

Source from the content-addressed store, hash-verified

796 return await self.create_task(task_data)
797
798 async def generate_image(
799 self,
800 prompt: Optional[str] = None,
801 model_version: Optional[str] = None,
802 file: Optional[str] = None,
803 files: Optional[List[str]] = None,
804 template: Optional[str] = None,
805 t_pose: Optional[bool] = False,
806 sketch_to_render: Optional[bool] = False,
807 ) -> str:
808 """
809 Advanced image generation with multi-model, multi-image-reference and template support.
810
811 Available model_version values differ by region:
812 - Overseas (ov): flux.1_kontext_pro (default), flux.1_dev, gpt_4o, z_image,
813 gpt_image_1.5, midjourney, gemini_2.5_flash_image_preview,
814 gemini_3_pro_image_preview, gemini_3.1_flash_image_preview
815 - China (cn): seedream_v4 (default), seedream_v5, flux.1_kontext_pro,
816 flux.1_dev, gemini_2.5_flash_image_preview,
817 gemini_3_pro_image_preview, gemini_3.1_flash_image_preview
818
819 Args:
820 prompt: Text input (max 1024 chars). Optional when template + file are both provided.
821 model_version: Image generation model. If None, the server picks the region default.
822 file: Single reference image (path / URL / file_token).
823 files: Multiple reference images (path / URL / file_token each).
824 template: Image template slug (e.g. "t-pose", "3d-enhance").
825 t_pose: Transform subject to T-pose while preserving features.
826 sketch_to_render: Transform a sketch into a rendered image.
827
828 Returns:
829 The task ID.
830 """
831 task_data: Dict[str, Any] = {"type": "generate_image"}
832
833 if prompt is not None:
834 task_data["prompt"] = prompt
835
836 passed = self._get_passed_args()
837
838 if file is not None:
839 task_data["file"] = await self._image_to_file_content(file)
840
841 if files is not None:
842 task_data["files"] = list(
843 await asyncio.gather(*[self._image_to_file_content(f) for f in files])
844 )
845
846 self._add_optional_params(
847 task_data,
848 passed_args=passed,
849 additional_exclude={"file", "files", "prompt"},
850 )
851 return await self.create_task(task_data)
852
853 async def generate_multiview_image(
854 self,

Callers

nothing calls this directly

Calls 4

_get_passed_argsMethod · 0.95
_add_optional_paramsMethod · 0.95
create_taskMethod · 0.95

Tested by

no test coverage detected