Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La Prueba virtual te permite generar imágenes de personas modelando productos de indumentaria. Proporcionas una imagen de una persona y una muestra de un producto de indumentaria, y luego usas la función de Prueba virtual para generar imágenes de la persona usando el producto.
Versiones de modelos compatibles
La función de Prueba virtual admite los siguientes modelos:
virtual-try-on-preview-08-04
Para obtener más información sobre las funciones que admite el modelo, consulta Modelos de Imagen.
Solicitud HTTP
curl-XPOST\-H"Authorization: Bearer $(gcloudauthprint-access-token)"\-H"Content-Type: application/json"\
https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID:predict\
-d'{ "instances": [ { "personImage": { "image": { // Union field can be only one of the following: "bytesBase64Encoded": string, "gcsUri": string, } }, "productImages": [ { "image": { // Union field can be only one of the following: "bytesBase64Encoded": string, "gcsUri": string, } } ] } ], "parameters": { "addWatermark": boolean, "baseSteps": integer, "personGeneration": string, "safetySetting": string, "sampleCount": integer, "seed": integer, "storageUri": string, "outputOptions": { "mimeType": string, "compressionQuality": integer } }}'
Instancias
personImage
string
Obligatorio. Imagen de una persona para probarse el producto de indumentaria, que puede ser cualquiera de las siguientes opciones:
Es una cadena bytesBase64Encoded que codifica una imagen.
Es un URI de cadena gcsUri a la ubicación de un bucket de Cloud Storage.
productImages
string
Obligatorio. Imagen de un producto para probar en una persona, que puede ser cualquiera de las siguientes opciones:
Es una cadena bytesBase64Encoded que codifica una imagen.
Es un URI de cadena gcsUri a la ubicación de un bucket de Cloud Storage.
Parámetros
addWatermark
bool
Opcional. Agrega una marca de agua invisible a las imágenes generadas.
El valor predeterminado es true.
baseSteps
int
Obligatorio. Es un número entero que controla la generación de imágenes. Cuanto mayor sea la cantidad de pasos, mayor será la calidad, pero también la latencia.
Valores de números enteros mayores que 0. El valor predeterminado es 32.
personGeneration
string
Opcional. Permite que el modelo genere personas. Se admiten los siguientes valores:
"dont_allow": No permite la inclusión de personas ni rostros
en las imágenes.
"allow_adult": Permite la generación de adultos solamente.
"allow_all": permite la generación de personas de todas las edades.
El valor predeterminado es "allow_adult".
safetySetting
string
Opcional. Agrega un nivel de filtro al filtrado de seguridad. Se admiten los siguientes valores:
"block_low_and_above": Es el nivel de filtrado más estricto y el bloqueo más estricto. Valor obsoleto: "block_most".
"block_medium_and_above": Bloquea algunas instrucciones
y respuestas problemáticas. Valor obsoleto: "block_some".
"block_only_high": Reduce la cantidad de solicitudes
bloqueadas debido a los filtros de seguridad. Puede aumentar el contenido censurable
que genera Imagen. Valor obsoleto:
"block_few".
"block_none": Bloquea muy pocas instrucciones y
respuestas problemáticas. El acceso a esta función está restringido. Valor anterior del campo: "block_fewest".
El valor predeterminado es "block_medium_and_above".
sampleCount
int
Obligatorio. Es la cantidad de imágenes que se generarán.
Es un valor entero entre 1 y 4, ambos incluidos. El valor predeterminado es 1.
seed
Uint32
Opcional. La semilla aleatoria para la generación de imágenes. No está disponible
cuando addWatermark se configura como true.
storageUri
string
Opcional. Es un URI de cadena a la ubicación de un bucket de Cloud Storage para almacenar las imágenes generadas.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-04 (UTC)"],[],[],null,["# Virtual Try-On API\n\n| **Preview**\n|\n|\n| This product or feature is a Generative AI Preview offering, subject to\n| the \"Pre-GA Offerings Terms\" of the\n| [Google Cloud Service Specific Terms](/terms/service-terms),\n| as well as the\n| [Additional Terms for Generative AI Preview Products](/trustedtester/aitos). For this\n| Generative AI Preview offering, Customers may elect to use it for\n| production or commercial purposes, or disclose Generated Output to\n| third-parties, and may process personal data as outlined in the\n| [Cloud Data Processing\n| Addendum](/terms/data-processing-addendum),\n| subject to the obligations and restrictions described in the agreement\n| under which you access Google Cloud. Pre-GA products are available \"as is\"\n| and might have limited support. For more information, see the\n| [launch stage descriptions](/products#product-launch-stages).\n\nVirtual Try-On lets you generate images of people modeling clothing products. You\nprovide an image of a person and a sample clothing product, and then you use\nVirtual Try-On to generate images of the person wearing the product.\n\nSupported model versions\n------------------------\n\nVirtual Try-On supports the following models:\n\n- `virtual-try-on-preview-08-04`\n\nFor more information about the features that the model supports, see\n[Imagen\nmodels](/vertex-ai/generative-ai/docs/models#imagen-models).\n\nHTTP request\n------------\n\n curl -X POST \\\n -H \"Authorization: Bearer $(gcloud auth print-access-token)\" \\\n -H \"Content-Type: application/json\" \\\n https://\u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e-aiplatform.googleapis.com/v1/projects/\u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e/locations/\u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e/publishers/google/models/\u003cvar translate=\"no\"\u003eMODEL_ID\u003c/var\u003e:predict \\\n\n -d '{\n \"instances\": [\n {\n \"personImage\": {\n \"image\": {\n // Union field can be only one of the following:\n \"bytesBase64Encoded\": string,\n \"gcsUri\": string,\n }\n },\n \"productImages\": [\n {\n \"image\": {\n // Union field can be only one of the following:\n \"bytesBase64Encoded\": string,\n \"gcsUri\": string,\n }\n }\n ]\n }\n ],\n \"parameters\": {\n \"addWatermark\": boolean,\n \"baseSteps\": integer,\n \"personGeneration\": string,\n \"safetySetting\": string,\n \"sampleCount\": integer,\n \"seed\": integer,\n \"storageUri\": string,\n \"outputOptions\": {\n \"mimeType\": string,\n \"compressionQuality\": integer\n }\n }\n }'\n\n### Output options object\n\nThe `outputOptions` object describes the image output.\n\nSample request\n--------------\n\n### REST\n\n\nBefore using any of the request data,\nmake the following replacements:\n\n- \u003cvar translate=\"no\"\u003eREGION\u003c/var\u003e: The region that your project is located in. For more information about supported regions, see [Generative AI on Vertex AI\n locations](/vertex-ai/generative-ai/docs/learn/locations).\n- \u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e: Your Google Cloud [project ID](/resource-manager/docs/creating-managing-projects#identifiers).\n- \u003cvar translate=\"no\"\u003eBASE64_PERSON_IMAGE\u003c/var\u003e: The Base64-encoded image of the person image.\n- \u003cvar translate=\"no\"\u003eBASE64_PRODUCT_IMAGE\u003c/var\u003e: The Base64-encoded image of the product image.\n- \u003cvar translate=\"no\"\u003eIMAGE_COUNT\u003c/var\u003e: The number of images to generate. The accepted range of values is `1` to `4`.\n- \u003cvar translate=\"no\"\u003eGCS_OUTPUT_PATH\u003c/var\u003e: The Cloud Storage path to store the virtual try-on output to.\n\n\nHTTP method and URL:\n\n```\nPOST https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/virtual-try-on-preview-08-04:predict\n```\n\n\nRequest JSON body:\n\n```\n{\n \"instances\": [\n {\n \"personImage\": {\n \"image\": {\n \"bytesBase64Encoded\": \"BASE64_PERSON_IMAGE\"\n }\n },\n \"productImages\": [\n {\n \"image\": {\n \"bytesBase64Encoded\": \"BASE64_PRODUCT_IMAGE\"\n }\n }\n ]\n }\n ],\n \"parameters\": {\n \"sampleCount\": IMAGE_COUNT,\n \"storageUri\": \"GCS_OUTPUT_PATH\"\n }\n}\n```\n\nTo send your request, choose one of these options: \n\n#### curl\n\n| **Note:** The following command assumes that you have logged in to the `gcloud` CLI with your user account by running [`gcloud init`](/sdk/gcloud/reference/init) or [`gcloud auth login`](/sdk/gcloud/reference/auth/login) , or by using [Cloud Shell](/shell/docs), which automatically logs you into the `gcloud` CLI . You can check the currently active account by running [`gcloud auth list`](/sdk/gcloud/reference/auth/list).\n\n\nSave the request body in a file named `request.json`,\nand execute the following command:\n\n```\ncurl -X POST \\\n -H \"Authorization: Bearer $(gcloud auth print-access-token)\" \\\n -H \"Content-Type: application/json; charset=utf-8\" \\\n -d @request.json \\\n \"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/virtual-try-on-preview-08-04:predict\"\n```\n\n#### PowerShell\n\n| **Note:** The following command assumes that you have logged in to the `gcloud` CLI with your user account by running [`gcloud init`](/sdk/gcloud/reference/init) or [`gcloud auth login`](/sdk/gcloud/reference/auth/login) . You can check the currently active account by running [`gcloud auth list`](/sdk/gcloud/reference/auth/list).\n\n\nSave the request body in a file named `request.json`,\nand execute the following command:\n\n```\n$cred = gcloud auth print-access-token\n$headers = @{ \"Authorization\" = \"Bearer $cred\" }\n\nInvoke-WebRequest `\n -Method POST `\n -Headers $headers `\n -ContentType: \"application/json; charset=utf-8\" `\n -InFile request.json `\n -Uri \"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/virtual-try-on-preview-08-04:predict\" | Select-Object -Expand Content\n```\nThe request returns image objects. In this example, two image objects are returned, with two prediction objects as base64-encoded images.\n\n```\n{\n \"predictions\": [\n {\n \"mimeType\": \"image/png\",\n \"bytesBase64Encoded\": \"BASE64_IMG_BYTES\"\n },\n {\n \"bytesBase64Encoded\": \"BASE64_IMG_BYTES\",\n \"mimeType\": \"image/png\"\n }\n ]\n}\n```\n\n\u003cbr /\u003e"]]