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
Segui l'articolo relativo alla generazione di immagini con testo istruzioni per generare le immagini.
Seleziona l'immagine di cui aumentare la risoluzione.
Clic
Upscale/esportazione.Seleziona Upscale immagini.
Scegli un valore tra il Fattore di scala (
2x
o4x
).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
oasia-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
ox4
.
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
- Guarda i video che descrivono i modelli di base di Vertex AI, tra cui Imagen, il modello di base da testo a immagine che consente di generare modifica immagini:
- Leggi il blog post che descrive Imagen su Vertex AI e IA generativa su Vertex AI: