Aumenta la risoluzione di un'immagine generata, modificata o esistente

Puoi utilizzare Imagen nella funzionalità di upscaling di Vertex AI per aumentare le dimensioni di un un'immagine senza ridurne la qualità.

Versioni modello

La disponibilità dell'upscaling si basa sulla versione del modello:

Funzionalità Imagen (v.002) Imagen 2 (v.005) Imagen 2 (v.006)
Upscale Non supportata Non supportata

Aumenta la risoluzione di un'immagine

Utilizza i seguenti esempi di codice per eseguire l'upscaling di un modello esistente, generato o modificato dell'immagine.

Console

  1. Segui l'articolo relativo alla generazione di immagini con testo istruzioni per generare le immagini.

  2. Seleziona l'immagine di cui aumentare la risoluzione.

  3. Clic Upscale/esportazione.

  4. Seleziona Upscale immagini.

  5. Scegli un valore tra il Fattore di scala (2x o 4x).

  6. Clic Esporta per salvare un'immagine migliorata.

REST

Per ulteriori informazioni sulle richieste del modello imagegeneration, consulta Riferimento API del modello imagegeneration.

La modalità di upscaling è un campo facoltativo nell'oggetto parameters di un file JSON corpo della richiesta. Quando esegui l'upgrade di un'immagine utilizzando l'API, specifica "mode": "upscale" e upscaleConfig.

Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:

  • LOCATION: la regione del tuo progetto. Ad esempio: us-central1, europe-west2 o asia-northeast3. Per una lista delle regioni disponibili, consulta L'IA generativa nelle località di Vertex AI.
  • PROJECT_ID: il tuo ID progetto Google Cloud.
  • B64_BASE_IMAGE: l'immagine di base da modificare o ridimensionare. La l'immagine deve essere specificata come byte con codifica Base64 stringa. Dimensioni massime: 10 MB.
  • IMAGE_SOURCE: il percorso di Cloud Storage dell'immagine che che vuoi modificare o ridimensionare. Ad esempio: gs://output-bucket/source-photos/photo.png.
  • UPSCALE_FACTOR: facoltativo. Il fattore a cui viene migliorata l'immagine. In caso contrario specificato, il fattore di dettaglio verrà determinato dal lato più lungo dell'immagine di input e sampleImageSize. Valori disponibili: x2 o x4 .

Metodo HTTP e URL:

POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@002:predict

Corpo JSON della richiesta:

{
  "instances": [
    {
      "prompt": "",
      "image": {
        // use one of the following to specify the image to upscale
        "bytesBase64Encoded": "B64_BASE_IMAGE"
        "gcsUri": "IMAGE_SOURCE"
        // end of base image input options
      },
    }
  ],
  "parameters": {
    "sampleCount": 1,
    "mode": "upscale",
    "upscaleConfig": {
      "upscaleFactor": "UPSCALE_FACTOR"
    }
  }
}

Per inviare la richiesta, scegli una delle seguenti opzioni:

curl

Salva il corpo della richiesta in un file denominato request.json. ed esegui questo comando:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@002:predict"

PowerShell

Salva il corpo della richiesta in un file denominato request.json. ed esegui questo comando:

$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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@002:predict" | Select-Object -Expand Content

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "predictions": [
    {
      "mimeType": "image/png",
      "bytesBase64Encoded": "iVBOR..[base64-encoded-upscaled-image]...YII="
    }
  ]
}

Passaggi successivi