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

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

Versioni modello

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

Selezione delle Imagen (v.002) Imagen 2 (v.005) Imagen 2 (v.006)
Upscale Funzionalità non supportata Funzionalità non supportata

Aumenta la risoluzione di un'immagine

Utilizza i seguenti esempi di codice per fare il scale up di un'immagine esistente, generata o modificata.

Console

  1. Segui le istruzioni per generare immagini con testo per generare immagini.

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

  3. Fai clic su Upscale/export.

  4. Seleziona Esegui l'upscaling delle immagini.

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

  6. Fai clic su Esporta per salvare l'immagine aggiornata.

REST

Per maggiori informazioni sulle richieste del modello imagegeneration, consulta la documentazione di riferimento dell'API del modello imagegeneration.

La modalità di upscaling è un campo facoltativo nell'oggetto parameters di un corpo della richiesta JSON. Quando esegui la scalabilità 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 un elenco delle regioni disponibili, consulta la pagina relativa all'IA generativa sulle località di Vertex AI.
  • PROJECT_ID: il tuo ID progetto Google Cloud.
  • B64_BASE_IMAGE: l'immagine di base da modificare o ridimensionarla. L'immagine deve essere specificata come una stringa di byte codificata in Base64. Dimensioni massime: 10 MB.
  • IMAGE_SOURCE: la località di Cloud Storage dell'immagine di cui vuoi modificare o eseguire la scalabilità. Ad esempio: gs://output-bucket/source-photos/photo.png.
  • UPSCALE_FACTOR: facoltativo. Il fattore al quale l'immagine verrà ridimensionata. Se non specificato, il fattore di scalabilità verrà determinato dal lato più lungo dell'immagine di input e da sampleImageSize. Valori disponibili: x2 o x4 .

Metodo HTTP e URL:

POST http://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:

arricciatura

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 \
"http://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 "http://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