Produktbilder neu kontextualisieren

Mit der Funktion „Imagen Product Recontext“ in Vertex AI können Sie Produktbilder in verschiedenen Szenen oder mit unterschiedlichen Hintergründen bearbeiten. Sie stellen Bilder eines Produkts und einen optionalen Prompt bereit. Imagen Product Recontext generiert dann Bilder Ihres Produkts in neuen Szenen oder mit neuen Hintergründen.

Wenn Sie Zugriff auf die Funktion „Imagen-Produktkontextualisierung“ anfordern möchten, füllen Sie das Antragsformular für den Zugriff auf generative Media für Marketingzwecke in Vertex AI aus.

Unterstützte Produkttypen

Die Funktion „Produkt neu kontextualisieren“ von Imagen unterstützt die folgenden Produkttypen:

  • Haushaltsgeräte
  • Industrie und Handel
  • Kleidung
  • Elektronik
  • Möbel
  • Garten und Hof
  • Hardware
  • Gesundheit und Schönheitspflege
  • Schmuck
  • Haustiere
  • Schuhe
  • Sportartikel
  • Spielzeug und Spiele
  • Fahrzeuge

Beispiel für die Recontextualisierung von Produkten

Im Folgenden finden Sie ein Beispiel für die Re-Kontextualisierung von Produkten:

Beispieleingaben Beispielausgaben Verwendeter Prompt
Ein schwarzer Laptop mit mehrfarbiger Hintergrundbeleuchtung auf der Tastatur und einem bunten Testbild auf dem Bildschirm, auf einem weißen Hintergrund platziert. Ein schwarzer Laptop mit mehrfarbiger Hintergrundbeleuchtung auf der Tastatur und einem bunten Testbild auf dem Bildschirm, der jetzt auf einer Werkbank steht.
             Hinter der Werkbank befindet sich ein Fenster, vor dem mehrfarbige Anzeigen zu sehen sind. Auf einer unaufgeräumten Werkbank in einer regnerischen, neonbeleuchteten Cyberpunk-Gasse, mit flackernden holografischen Anzeigen im Hintergrund.
Eine digitale Spiegelreflexkamera mit einem großen Objektiv auf einem weißen Hintergrund. Eine digitale Spiegelreflexkamera mit einem großen Objektiv auf einem weißen Hintergrund. Die Kamera befindet sich jetzt auf einer Klippe mit einem breiten Wasserfall im Hintergrund. Auf einem moosbewachsenen Felsen am Rande einer Klippe mit Blick auf einen gewaltigen, mächtigen Wasserfall in einer dramatischen, bewölkten isländischen Landschaft.
Eine Sonnenbrille auf weißem Hintergrund. Eine Sonnenbrille, die jetzt auf einem Tisch liegt, mit einer Tasse Kaffee auf einer Untertasse im Vordergrund und einem malerischen Blick auf die Spitze einer Kirche und ein Gewässer mit Hügeln im Hintergrund. Auf einem weißen Café-Tisch in Santorin, mit einer Tasse Kaffee, mit Blick auf die Ägäis und die ikonischen Gebäude mit blauen Kuppeln.

Imagen-Produktkontext in einem Colab ausprobieren

Hinweise

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Vertex AI API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Vertex AI API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  8. Richten Sie die Authentifizierung für Ihre Umgebung ein.

    Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.

      Install the Google Cloud CLI. After installation, initialize the Google Cloud CLI by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.

  9. Produktbilder in verschiedenen Szenen generieren

    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 in Vertex AI-Standorten.
    • PROJECT_ID: Ihre Google Cloud -Projekt-ID.
    • TEXT_PROMPT: Optional. Ein Text-Prompt, der die vom Modell generierten Bilder steuert.
    • BASE64_SUBJECT_IMAGE: Ein base64-codiertes Bild des Motivbilds.
    • PERSON_SETTING: Optional: Ein Stringwert, der den Typ der Personen- oder Gesichtsgenerierung steuert, die das Modell zulässt. Sie können die folgenden Werte für personGeneration verwenden:
      • "allow_adult": Nur Generierung von Erwachsenen zulassen, außer bei Prominenten. Die Generierung von Bildern von Prominenten ist in keiner Einstellung zulässig. Dies ist die Standardeinstellung.
      • "allow_all": Ermöglicht die Generierung von Personen jeden Alters, mit Ausnahme der Generierung von Prominenten. Die Generierung von Prominenten ist in keiner Einstellung zulässig.
      • "dont_allow": Die Generierung von Personen oder Gesichtern in der generierten Ausgabe ist nicht zulässig.
    • SAFETY_SETTING: Optional: Ein Stringwert, der den Schwellenwert für den Sicherheitsfilter für generierte Bilder steuert. Sie können die folgenden Werte verwenden, um die Sicherheitseinstellung auszuwählen:
      • "block_low_and_above": Der strengste Sicherheitsschwellenwert. "block_low_and_above" filtert die größte Anzahl generierter Bilder.
      • "block_medium_and_above": Der mittlere Sicherheitsgrenzwert, der das Filtern potenziell schädlicher und sicherer Inhalte ausgleicht. "block_medium_and_above" ist die Standardeinstellung für die Sicherheit.
      • "block_only_high": Der niedrigste Sicherheitsgrenzwert, der die Anzahl der Anfragen reduziert, die aufgrund des Sicherheitsfilters blockiert werden. Wenn Sie den "block_only_high"-Sicherheitsschwellenwert verwenden, kann sich die Anzahl der anstößigen Bilder erhöhen, die vom Modell generiert werden.
    • WATERMARK_SETTING: Optional: Ein boolescher Wert. Wenn dieser Wert auf true festgelegt ist, fügt das Modell ein digitales Wasserzeichen hinzu, mit dem Sie das generierte Bild bestätigen können. Der Standardwert ist true.
    • IMAGE_COUNT: Die Anzahl der zu generierenden Bilder. Der akzeptierte Wertebereich ist 14.
    • PROMPT_SETTING: Optional: Ein boolescher Wert. Wenn dieser Wert auf true festgelegt ist, verwendet das Modell optimierte Prompts. Der Standardwert ist true.

    HTTP-Methode und URL:

    POST https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/imagen-product-recontext-preview-06-30:predict

    JSON-Text der Anfrage:

    {
      "instances": [
        {
          "prompt": "TEXT_PROMPT",
          "productImages": [
            {
              "image": {
                "bytesBase64Encoded": "BASE64_SUBJECT_IMAGE"
              },
            }
          ]
        }
      ],
      "parameters": {
        "personGeneration": PERSON_SETTING,
        "safetySetting": SAFETY_SETTING,
        "addWatermark": WATERMARK_SETTING,
        "sampleCount": IMAGE_COUNT,
        "enhancePrompt": PROMPT_SETTING
      }
    }
    

    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/imagen-product-recontext-preview-06-30: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/imagen-product-recontext-preview-06-30:predict" | Select-Object -Expand Content
    Bei der Anfrage werden Bildobjekte zurückgegeben. In diesem Beispiel werden zwei Bildobjekte mit zwei Vorhersageobjekten als base64-codierte Bilder zurückgegeben.
    {
      "predictions": [
        {
          "mimeType": "image/png",
          "bytesBase64Encoded": "BASE64_IMG_BYTES"
        },
        {
          "bytesBase64Encoded": "BASE64_IMG_BYTES",
          "mimeType": "image/png"
        }
      ]
    }