借助虚拟试穿功能,您可以生成模特展示服装产品的图片。您提供一张人物图片和一件服装产品示例,然后使用虚拟试穿功能生成人物穿着该产品的图片。
支持的模型版本
虚拟试穿功能支持以下模型:
virtual-try-on-preview-08-04
如需详细了解模型支持的功能,请参阅 Imagen 模型。
HTTP 请求
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-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
}
}
}'
实例 | |
---|---|
|
必需。试穿服装产品的人员图片,可以是以下任一类型:
|
|
必需。供人试穿的产品的图片,可以是以下任一类型:
|
参数 | |
---|---|
addWatermark |
可选。向生成的图片添加不可见水印。
默认值为 |
|
必需。用于控制图片生成的整数,步数越多,图片质量越高,但延迟时间越长。 大于 |
personGeneration |
可选。允许模型生成人物。支持以下值:
默认值为 |
safetySetting |
可选。为安全性过滤策略添加过滤级别。支持以下值:
默认值为 |
|
必需。要生成的图片数量。
介于 |
seed |
可选。用于生成图片的随机种子。当 |
storageUri |
可选。用于存储生成的图片的 Cloud Storage 存储桶位置的字符串 URI。 |
outputOptions |
可选。在 |
输出选项对象
outputOptions
对象描述图片输出。
参数 | |
---|---|
outputOptions.mimeType |
可选: 图片输出格式。支持以下值:
默认值为 |
outputOptions.compressionQuality |
可选:
如果输出类型为 |
示例请求
REST
在使用任何请求数据之前,请先进行以下替换:
- REGION:项目所在的区域。如需详细了解支持的区域,请参阅 Vertex AI 上的生成式 AI 位置。
- PROJECT_ID:您的 Google Cloud 项目 ID。
- BASE64_PERSON_IMAGE:人物图片的 Base64 编码图片。
- BASE64_PRODUCT_IMAGE:产品图片的 Base64 编码图片。
-
IMAGE_COUNT:要生成的图片数量。可接受的值范围为
1
至4
。 - GCS_OUTPUT_PATH:用于存储虚拟试穿输出的 Cloud Storage 路径。
HTTP 方法和网址:
POST https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/virtual-try-on-preview-08-04:predict
请求 JSON 正文:
{ "instances": [ { "personImage": { "image": { "bytesBase64Encoded": "BASE64_PERSON_IMAGE" } }, "productImages": [ { "image": { "bytesBase64Encoded": "BASE64_PRODUCT_IMAGE" } } ] } ], "parameters": { "sampleCount": IMAGE_COUNT, "storageUri": "GCS_OUTPUT_PATH" } }
如需发送请求,请选择以下方式之一:
curl
将请求正文保存在名为 request.json
的文件中,然后执行以下命令:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/virtual-try-on-preview-08-04:predict"
PowerShell
将请求正文保存在名为 request.json
的文件中,然后执行以下命令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-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
{ "predictions": [ { "mimeType": "image/png", "bytesBase64Encoded": "BASE64_IMG_BYTES" }, { "bytesBase64Encoded": "BASE64_IMG_BYTES", "mimeType": "image/png" } ] }