Mit dem virtuellen Anprobetool können Sie Bilder von Personen generieren, die Bekleidungsprodukte präsentieren. Sie stellen ein Bild einer Person und ein Beispiel für ein Bekleidungsprodukt bereit und verwenden dann Virtual Try-On, um Bilder der Person zu generieren, die das Produkt trägt.
Unterstützte Modellversionen
Die Funktion „Virtuelles Anprobieren“ unterstützt die folgenden Modelle:
virtual-try-on-preview-08-04
Weitere Informationen zu den vom Modell unterstützten Funktionen finden Sie unter Imagen-Modelle.
HTTP-Anfrage
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
}
}
}'
Instanzen | |
---|---|
|
Erforderlich. Ein Bild einer Person, die das Bekleidungsprodukt anprobiert. Das Bild kann Folgendes zeigen:
|
|
Erforderlich. Ein Bild eines Produkts, das an einer Person anprobiert werden soll. Das Bild kann Folgendes sein:
|
Parameter | |
---|---|
addWatermark |
Optional. Fügen Sie den generierten Bildern ein unsichtbares Wasserzeichen hinzu.
Der Standardwert ist |
|
Erforderlich. Eine Ganzzahl, die die Bildgenerierung steuert. Bei höheren Werten wird eine höhere Qualität durch eine höhere Latenz erkauft. Ganzzahlwerte größer als |
personGeneration |
Optional. Das Modell darf Bilder von Personen generieren. Folgende Werte werden unterstützt:
Der Standardwert ist |
safetySetting |
Optional. Fügt der Sicherheitsfilterung eine Filterebene hinzu. Folgende Werte werden unterstützt:
Der Standardwert ist |
|
Erforderlich. Die Anzahl der zu generierenden Bilder.
Ganzzahliger Wert zwischen |
seed |
Optional. Der Zufalls-Seed für die Bildgenerierung. Diese Option ist nicht verfügbar, wenn |
storageUri |
Optional. Ein String-URI für einen Cloud Storage-Bucket-Speicherort zum Speichern der generierten Bilder. |
outputOptions |
Optional. Beschreibt das Ausgabebildformat in einem |
Objekt für Ausgabeoptionen
Das outputOptions
-Objekt beschreibt die Bildausgabe.
Parameter | |
---|---|
outputOptions.mimeType |
Optional: Das Bildausgabeformat. Folgende Werte werden unterstützt:
Der Standardwert ist |
outputOptions.compressionQuality |
Optional:
Der Komprimierungsgrad, wenn der Ausgabetyp |
Beispielanfrage
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- REGION: Die Region, in der sich Ihr Projekt befindet. Weitere Informationen zu unterstützten Regionen finden Sie unter Generative AI an Vertex AI-Standorten.
- PROJECT_ID: Ihre Google Cloud Projekt-ID.
- BASE64_PERSON_IMAGE: Das Base64-codierte Bild der Person.
- BASE64_PRODUCT_IMAGE: Das Base64-codierte Bild des Produktbilds.
-
IMAGE_COUNT: Die Anzahl der zu generierenden Bilder. Der zulässige Wertebereich liegt zwischen
1
und4
. - GCS_OUTPUT_PATH: Der Cloud Storage-Pfad, in dem die Ausgabe des virtuellen Anprobierens gespeichert werden soll.
HTTP-Methode und URL:
POST https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/virtual-try-on-preview-08-04:predict
JSON-Text der Anfrage:
{ "instances": [ { "personImage": { "image": { "bytesBase64Encoded": "BASE64_PERSON_IMAGE" } }, "productImages": [ { "image": { "bytesBase64Encoded": "BASE64_PRODUCT_IMAGE" } } ] } ], "parameters": { "sampleCount": IMAGE_COUNT, "storageUri": "GCS_OUTPUT_PATH" } }
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
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
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$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" } ] }