Auflösung von Bildern mit Imagen erhöhen

Mit Imagen in Vertex AI können Sie Bilder hochskalieren, um ihre Größe zu erhöhen, ohne die Bildqualität zu beeinträchtigen.

imagen-4.0-upscale-preview unterstützt das Hochskalieren von Bildern in der Vorschau.

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 role (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 role (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.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    REST

    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.

      Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:

      gcloud init

      Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

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

    Bild optimieren

    Console

    1. Rufen Sie in der Google Cloud Console die Seite Vertex AI > Vertex AI Studio > Medien generieren auf.

      Zu „Media generieren“

    2. Klicken Sie auf Imagen. Die Seite „Media Playground“ wird angezeigt.

    3. Klicken Sie auf Bild hochladen und wählen Sie dann ein Bild zum Hochladen aus.

    4. Klicken Sie auf Bild exportieren und dann auf Bild auch hochskalieren.

    5. Wählen Sie einen Skalierungsfaktor aus und klicken Sie auf Exportieren.

    Den hochskalierten Bildern wird automatisch ein digitales Wasserzeichen hinzugefügt. Sie können digitale Wasserzeichen nicht für die Bildvergrößerung mit der Google Cloud Console deaktivieren.

    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.
    • BASE64_SUBJECT_IMAGE: Ein base64-codiertes Bild des Motivbilds.
    • ADD_WATERMARK: Ein optionaler boolescher Wert. Legen Sie true fest, um Bilder mit Wasserzeichen zu aktivieren, oder false, um sie zu deaktivieren. Der Standardwert ist true.
    • GCS_IMAGE_PATH: Ein Cloud Storage-Pfad zu einer Bilddatei.
    • GCS_OUTPUT_PATH: der Cloud Storage-Pfad, in dem die generierte Ausgabe gespeichert werden soll.
    • OUTPUT_MIMETYPE: Ein optionaler String, der den Ausgabedateityp des Bildes definiert. Folgende Werte werden akzeptiert: "image/png" oder "image/jpeg". Der Standardwert ist "image/png".
    • COMPRESSION_QUALITY: Ein optionaler Ganzzahlwert, der den Detaillierungsgrad angibt, den das Modell für JPEG-Bilder beibehält. Der folgende Wertebereich wird akzeptiert: 0 – 100. Der höhere Wert gibt eine höhere Komprimierungsstufe an. Der Standardwert ist 75.
    • UPSCALE_FACTOR: Der Skalierungsfaktor für das hochskalierte Bild. Die endgültige Ausgaberesolution des Bildes nach Anwendung des Upscaling-Faktors darf 17 Megapixel nicht überschreiten. Folgende Werte sind zulässig:
      • "x2"
      • "x3"
      • "x4"

    HTTP-Methode und URL:

    POST https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/imagen-4.0-upscale-preview:predict

    JSON-Text der Anfrage:

    {
      "instances": [
        {
          "prompt": "Upscale the image",
          "image": {
            // use one of the following to specify the image to upscale
            "bytesBase64Encoded": "BASE64_SUBJECT_IMAGE"
            "gcsUri": "GCS_IMAGE_PATH"
            // end of base image input options
          },
        }
      ],
      "parameters": {
        "mode": "upscale",
        "storageUri": "GCS_OUTPUT_PATH",
        "outputOptions": {
          "mimeType": "OUTPUT_MIMETYPE",
          "compressionQuality": COMPRESSION_QUALITY
        },
        "upscaleConfig": {
          "upscaleFactor": "UPSCALE_FACTOR"
        }
      }
    }
    

    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-4.0-upscale-preview: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-4.0-upscale-preview:predict" | Select-Object -Expand Content
    Die Anfrage gibt ein Bildobjekt zurück. In diesem Beispiel wird ein Bildobjekt als Vorhersageobjekt mit einem base64-codierten Bild zurückgegeben.
    {
      "predictions": [
        {
          "mimeType": "image/png",
          "bytesBase64Encoded": "BASE64_IMG_BYTES"
        }
      ]
    }
    
    
    

    Nächste Schritte

    Artikel zu Imagen und anderen Produkten für generative KI in Vertex AI: