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
Segui le istruzioni per generare immagini con testo per generare immagini.
Seleziona l'immagine di cui aumentare la risoluzione.
Fai clic su
Upscale/export.Seleziona Esegui l'upscaling delle immagini.
Scegli un valore in Fattore di scala (
2x
o4x
).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
oasia-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
ox4
.
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
- Guarda i video che descrivono i modelli di base di Vertex AI, tra cui Imagen, il modello di base da testo a immagine che ti consente di generare e modificare le immagini:
- Leggi il blog post che descrivono Imagen su Vertex AI e Generative AI su Vertex AI: