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,
)
| 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, |
nothing calls this directly
no test coverage detected