Puoi utilizzare Imagen su Vertex AI per generare nuove immagini da un prompt di testo fornito nella console Google Cloud o inviare una richiesta all'API Vertex AI .
Per ulteriori informazioni su come scrivere prompt di testo per la generazione e la modifica delle immagini, consulta la guida ai prompt.
Località
Una località è una regione che puoi specificare in una richiesta per controllare dove vengono archiviati i dati at-rest. Per un elenco delle regioni disponibili, consulta Località dell'IA generativa su Vertex AI.
Filtri di sicurezza
Quando invii una richiesta di generazione di immagini a Imagen, vengono controllati sia i dati di input sia i contenuti di output per rilevare materiale offensivo. Ciò significa che un input del prompt di testo offensivo può essere bloccato. Allo stesso modo, anche le immagini di output offensive potrebbero essere bloccate, influenzando il numero di immagini generate che ricevi in risposta.
Per saperne di più sul filtro di sicurezza e sulla gestione dei contenuti bloccati, consulta IA responsabile e linee guida per l'utilizzo di Imagen.
Prestazioni e limitazioni
Quando utilizzi un modello Imagen per la generazione di immagini, si applicano i seguenti limiti:
Limiti | Valore (Immagine 3) |
---|---|
Numero massimo di richieste API al minuto per progetto | Imagen 3: 20 Imagen 3 Fast: 200 |
Numero massimo di immagini restituite per richiesta (generazione di testo in immagini) | 4 |
Dimensioni massime delle immagini caricate o inviate in una richiesta (MB) | 10 MB |
Risoluzione dell'immagine restituita supportata (pixel) |
|
Numero massimo di token di input (testo del prompt per la generazione di testo in immagini) | 480 token |
Versioni modello
Esistono varie versioni del modello di generazione di immagini che puoi utilizzare. Per informazioni generali sul controllo delle versioni dei modelli Imagen, consulta Modelli e ciclo di vita di Imagen.
Per la generazione di immagini sono disponibili i seguenti modelli e le relative funzionalità:
Modello | Nome e versione della risorsa modello | Fase di avvio | Funzionalità | Proporzioni | Lingue supportate | Fatturazione |
---|---|---|---|---|---|---|
Imagen 3 |
Imagen 3: imagen-3.0-generate-001 Imagen 3 Fast: imagen-3.0-fast-generate-001 Si tratta di una variante del modello a bassa latenza che puoi utilizzare per la prototipazione o per casi d'uso a bassa latenza. Personalizzazione e modifica di Imagen 3: imagen-3.0-capability-001
|
Disponibilità generale |
Funzioni supportate:
|
|
Disponibilità generale:
Anteprima:
|
Sì, i prezzi si applicano alla generazione. I prezzi dei modelli Imagen 3 sono associati a un nuovo SKU, pertanto sono diversi da quelli degli altri modelli. Per visualizzare tutte le funzionalità e le fasi di lancio, consulta la panoramica di Imagen. |
Prima di iniziare
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
-
Configura l'autenticazione per il tuo ambiente.
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.
Java
Per utilizzare gli Java esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Per saperne di più, consulta Configurare l'ADC per un ambiente di sviluppo locale nella documentazione sull'autenticazione di Google Cloud.
Node.js
Per utilizzare gli Node.js esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Per saperne di più, consulta Configurare l'ADC per un ambiente di sviluppo locale nella documentazione sull'autenticazione di Google Cloud.
Python
Per utilizzare gli Python esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Per saperne di più, consulta Configurare l'ADC per un ambiente di sviluppo locale nella documentazione sull'autenticazione di Google Cloud.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Generare immagini con testo
Puoi generare immagini nuove utilizzando solo testo descrittivo come input. I seguenti esempi mostrano le istruzioni di base per generare immagini, ma puoi anche utilizzare parametri aggiuntivi a seconda del caso d'uso.
Console
-
Nella console Google Cloud, apri la scheda Vertex AI Studio > Media nella dashboard di Vertex AI.
Vai alla scheda Vertex AI Studio -
Nel campo Scrivi il prompt, inserisci una descrizione per le immagini che vuoi generare. Per informazioni dettagliate su come scrivere prompt efficaci, consulta la guida ai prompt.
- Ad esempio: illustrazione acquerello di una piccola barca sull'acqua al mattino
Facoltativo. Nella casella Opzioni modello del riquadro Parametri, seleziona la versione del modello da utilizzare. Per ulteriori informazioni, consulta le versioni del modello.
Facoltativo. Modificare i parametri standard e avanzati.
-
Per generare le immagini, fai clic su
Genera.
REST
Per ulteriori informazioni sulle richieste del modello
imagegeneration
, consulta la documentazione di riferimento dell'API del modelloimagegeneration
.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Google Cloud.
- MODEL_VERSION: la versione del modello
imagegeneration
da utilizzare. Valori disponibili:-
Imagen 3:
imagen-3.0-generate-001
imagen-3.0-fast-generate-001
- Versione del modello a bassa latenza.
-
Versione del modello predefinita:
imagegeneration
: utilizza la versione predefinita del modello v.006. Come best practice, devi sempre specificare una versione del modello, in particolare negli ambienti di produzione.
Per ulteriori informazioni sulle funzionalità e sulle versioni dei modelli, consulta le versioni del modello.
-
Imagen 3:
- LOCATION: la regione del progetto. Ad esempio,
us-central1
,europe-west2
oasia-northeast3
. Per un elenco delle regioni disponibili, consulta Località dell'IA generativa su Vertex AI. - TEXT_PROMPT: il prompt di testo indica le immagini generate dal modello. Questo campo è obbligatorio sia per la generazione che per la modifica.
- IMAGE_COUNT: il numero di immagini generate. Valori interi accettati: 1-8 (v.002), 1-4 (tutte le altre versioni del modello). Valore predefinito: 4.
Metodo HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_VERSION:predict
Corpo JSON della richiesta:
{ "instances": [ { "prompt": "TEXT_PROMPT" } ], "parameters": { "sampleCount": IMAGE_COUNT } }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente: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/MODEL_VERSION:predict"PowerShell
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente:$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/MODEL_VERSION:predict" | Select-Object -Expand Content"sampleCount": 2
. La risposta restituisce due oggetti di previsione, con i byte dell'immagine generata codificati in base64.{ "predictions": [ { "bytesBase64Encoded": "BASE64_IMG_BYTES", "mimeType": "image/png" }, { "mimeType": "image/png", "bytesBase64Encoded": "BASE64_IMG_BYTES" } ] }
Python
Prima di provare questo esempio, segui le istruzioni di configurazione Python riportate nella guida rapida all'utilizzo delle librerie client di Vertex AI. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python di Vertex AI.
Per autenticarti a Vertex AI, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
In questo esempio, chiami il metodo
generate_images
suImageGenerationModel
e salvi le immagini generate localmente. Se vuoi, puoi utilizzare il metodoshow()
in un notebook per visualizzare le immagini generate. Per ulteriori informazioni su funzionalità e versioni dei modelli, consulta le versioni dei modelli.Java
Prima di provare questo esempio, segui le istruzioni di configurazione Java riportate nella guida rapida all'utilizzo delle librerie client di Vertex AI. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Java di Vertex AI.
Per autenticarti a Vertex AI, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
In questo esempio, specifichi il modello
imagen-3.0-generate-001
come parte di unEndpointName
.EndpointName
viene passato al metodopredict
che viene chiamato su unPredictionServiceClient
. Il servizio genera immagini che vengono poi salvate localmente. Per ulteriori informazioni sulle funzionalità e sulle versioni dei modelli, consulta le versioni dei modelli.Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione Node.js riportate nella guida rapida all'utilizzo delle librerie client di Vertex AI. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js di Vertex AI.
Per autenticarti a Vertex AI, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
In questo esempio, chiami il metodopredict
su unPredictionServiceClient
. Il servizio genera immagini che vengono poi salvate localmente. Per saperne di più sulle funzionalità e sulle versioni dei modelli, consulta versioni dei modelli.Utilizzare i parametri per generare immagini
Quando generi immagini, puoi impostare diversi parametri standard e avanzati a seconda del caso d'uso.
Aggiungere o verificare una filigrana immagine
Per impostazione predefinita, a tutte le immagini generate da una versione del modello che supporta la generazione di filigrane viene aggiunta una filigrana digitale. Questa funzionalità aggiunge alle immagini una filigrana digitale non visibile, chiamata SynthID. Puoi quindi verificare se un'immagine contiene o meno una filigrana digitale.
Generare immagini con filigrana
Utilizza i seguenti esempi per generare immagini con una filigrana digitale.
Console
-
Nella console Google Cloud, apri la scheda Vertex AI Studio > Media nella dashboard di Vertex AI.
Vai alla scheda Vertex AI Studio -
Nel campo Scrivi il prompt, inserisci una descrizione per le immagini che vuoi generare. Per informazioni dettagliate su come scrivere prompt efficaci, consulta la guida ai prompt.
- Ad esempio: illustrazione acquerello di una piccola barca sull'acqua al mattino
Facoltativo. Nella casella Opzioni modello del riquadro Parametri, seleziona la versione del modello da utilizzare. Per ulteriori informazioni, consulta le versioni del modello.
Facoltativo. Modificare i parametri standard e avanzati.
-
Per generare le immagini, fai clic su
Genera. -
Versione del modello 006 e successive: viene aggiunta automaticamente una filigrana digitale alle immagini generate. Non puoi disattivare la filigrana digitale per la generazione di immagini utilizzando la console Google Cloud.
Puoi selezionare un'immagine per aprire la finestra Dettagli immagine. Le immagini con filigrana contengono un badge verificare esplicitamente una filigrana immagine.
Filigrana digitale. Puoi anche
REST
Per ulteriori informazioni sulle richieste del modello
imagegeneration
, consulta la documentazione di riferimento dell'API del modelloimagegeneration
.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Google Cloud.
- MODEL_VERSION: la versione del modello
imagegeneration
da utilizzare. Valori disponibili:imagen-3.0-generate-001
imagen-3.0-fast-generate-001
- Versione del modello a bassa latenza.imagegeneration@006
Per ulteriori informazioni sulle funzionalità e sulle versioni dei modelli, consulta le versioni del modello.
- LOCATION: la regione del progetto. Ad esempio,
us-central1
,europe-west2
oasia-northeast3
. Per un elenco delle regioni disponibili, consulta Località dell'IA generativa su Vertex AI. - TEXT_PROMPT: il prompt di testo indica le immagini generate dal modello. Questo campo è obbligatorio sia per la generazione che per la modifica.
- IMAGE_COUNT: il numero di immagini generate. Valori interi accettati: 1-8 (v.002), 1-4 (tutte le altre versioni del modello). Valore predefinito: 4.
addWatermark
: un valore booleano per attivare una filigrana per le immagini generate. Qualsiasi immagine generata quando il campo è impostato sutrue
contiene un SynthID digitale che puoi utilizzare per verificare un'immagine con filigrana. Se ometti questo campo, viene utilizzato il valore predefinitotrue
. Per disattivare questa funzionalità, devi impostare il valore sufalse
. Puoi utilizzare il camposeed
per ottenere un output deterministico solo se questo campo è impostato sufalse
.
Metodo HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_VERSION:predict
Corpo JSON della richiesta:
{ "instances": [ { "prompt": "TEXT_PROMPT" } ], "parameters": { "sampleCount": IMAGE_COUNT, "addWatermark": true } }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente: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/MODEL_VERSION:predict"PowerShell
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente:$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/MODEL_VERSION:predict" | Select-Object -Expand Content"sampleCount": 2
. La risposta restituisce due oggetti di previsione, con i byte dell'immagine generata codificati in base64. Il watermark digitale viene aggiunto automaticamente alle immagini, quindi la risposta è la stessa di una risposta senza watermark.{ "predictions": [ { "mimeType": "image/png", "bytesBase64Encoded": "BASE64_IMG_BYTES" }, { "bytesBase64Encoded": "BASE64_IMG_BYTES", "mimeType": "image/png" } ] }
SDK Vertex AI per Python
Node.js
Verificare un'immagine con filigrana
Utilizza i seguenti esempi per verificare che un'immagine abbia una filigrana.
Console
Nella console Google Cloud, apri la scheda Vertex AI Studio > Media nella dashboard di Vertex AI.
Nel riquadro in basso, fai clic su
Verifica.Fai clic su Carica immagine.
Seleziona un'immagine generata salvata localmente.
REST
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Google Cloud.
- LOCATION: la regione del progetto. Ad esempio,
us-central1
,europe-west2
oasia-northeast3
. Per un elenco delle regioni disponibili, consulta Località dell'IA generativa su Vertex AI. - B64_IMAGE: l'immagine da verificare che contiene una filigrana digitale. L'immagine deve essere specificata come stringa di byte codificata in base64. Dimensioni massime: 10 MB.
Metodo HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imageverification@001:predict
Corpo JSON della richiesta:
{ "instances": [ { "image": { "bytesBase64Encoded": "B64_IMAGE" } } ], "parameters": { "watermarkVerification": true } }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente: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/imageverification@001:predict"PowerShell
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente:$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/imageverification@001:predict" | Select-Object -Expand ContentACCEPT
oREJECT
.{ "predictions": [ { "decision": "ACCEPT" } ] }
SDK Vertex AI per Python
Node.js
Configurare le impostazioni di sicurezza dell'IA responsabile
Esistono diversi parametri di filtro RAI (AI responsabile) che puoi utilizzare con un modello di generazione di immagini. Ad esempio, puoi consentire al modello di segnalare i codici di filtro RAI per i contenuti bloccati, disattivare la generazione di persone o volti utilizzando i filtri RAI, impostare il livello di filtro dei contenuti o restituire i punteggi RAI arrotondati dell'elenco di attributi di sicurezza per input e output.
Per informazioni più dettagliate sull'IA responsabile (RAI), sui relativi parametri associati e sull'output di esempio, consulta Comprendere e configurare l'AI responsabile per Imagen.
Gli esempi riportati di seguito mostrano come impostare i parametri RAI disponibili per la generazione di immagini.
Console
Nella console Google Cloud, apri la scheda Vertex AI Studio > Media nella dashboard di Vertex AI.
Aggiungi il prompt di testo e scegli i parametri di input.
Se non è espansa, fai clic su Opzioni avanzate.
Fai clic su Impostazioni di sicurezza.
Scegli le impostazioni di sicurezza:
- Generare persone/volti: scegli un'impostazione:
Allow (All ages)
Allow (Adults only)
Don't allow
- Soglia del filtro di sicurezza: scegli un'impostazione:
Block low and above
Block medium and above
Block only high
- Generare persone/volti: scegli un'impostazione:
Fai clic su Salva.
Fai clic su
Genera.
REST
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Google Cloud.
- LOCATION: la regione del progetto. Ad esempio,
us-central1
,europe-west2
oasia-northeast3
. Per un elenco delle regioni disponibili, consulta Località dell'IA generativa su Vertex AI. - TEXT_PROMPT: il prompt di testo indica le immagini generate dal modello. Questo campo è obbligatorio sia per la generazione che per la modifica.
- IMAGE_COUNT: il numero di immagini generate. Valori interi accettati: 1-8 (v.002), 1-4 (tutte le altre versioni del modello). Valore predefinito: 4.
- SAFETY_SETTING: facoltativo. Un'impostazione che controlla le soglie del filtro di sicurezza per le immagini generate. Valori disponibili:
block_low_and_above
: la soglia di sicurezza più elevata, che comporta la maggior quantità di immagini generate filtrate. Valore precedente:block_most
.block_medium_and_above
(valore predefinito): una soglia di sicurezza media che bilancia il filtro per contenuti potenzialmente dannosi e sicuri. Valore precedente:block_some
.block_only_high
: una soglia di sicurezza che riduce il numero di richieste bloccate a causa dei filtri di sicurezza. Questa impostazione potrebbe aumentare i contenuti discutibili generati da Imagen. Valore precedente:block_few
.
- PERSON_SETTING: facoltativo. L'impostazione di sicurezza che controlla il tipo di persone o
generazione di volti consentita dal modello. Valori disponibili:
allow_all
: consenti la generazione di persone di tutte le età. Questa opzione è disponibile solo per i clienti offline.allow_adult
(impostazione predefinita): consenti la generazione solo di persone adulte, ad eccezione della generazione di celebrità. La generazione di celebrità non è consentita per nessuna impostazione.dont_allow
: disattiva l'inclusione di persone o volti nelle immagini generate.
- INCLUDE_RAI_REASON: facoltativo. Un valore booleano che indica se attivare il codice di motivo filtrato dall'IA responsabile nelle risposte con input o output bloccati. Valore predefinito:
false
. - INCLUDE_SAFETY_ATTRIBUTES: facoltativo. Indica se attivare i punteggi dell'IA responsabile arrotondati per un elenco di attributi di sicurezza nelle risposte per input e output non filtrati. Categorie di attributi di sicurezza:
"Death, Harm & Tragedy"
,"Firearms & Weapons"
,"Hate"
,"Health"
,"Illicit Drugs"
,"Politics"
,"Porn"
,"Religion & Belief"
,"Toxic"
,"Violence"
,"Vulgarity"
,"War & Conflict"
. Valore predefinito:false
.
Metodo HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@006:predict
Corpo JSON della richiesta:
{ "instances": [ { "prompt": "TEXT_PROMPT" } ], "parameters": { "sampleCount": IMAGE_COUNT, "safetySetting": "SAFETY_SETTING", "personGeneration": "PERSON_SETTING", "includeRaiReason": INCLUDE_RAI_REASON, "includeSafetyAttributes": INCLUDE_SAFETY_ATTRIBUTES } }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente: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@006:predict"PowerShell
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente:$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@006:predict" | Select-Object -Expand ContentLingua del prompt di testo
Questo parametro facoltativo ti consente di impostare la lingua del testo di input per la generazione o la modifica delle immagini.
Prima di iniziare
Completa i seguenti passaggi aggiuntivi prima di utilizzare questa funzionalità:
Utilizza il seguente comando per creare un'identità di servizio da utilizzare in Vertex AI nel tuo progetto:
gcloud beta services identity create --service=aiplatform.googleapis.com --project=PROJECT_ID
Richiedi l'accesso alle funzionalità. Per richiedere l'accesso, invia un'email al gruppo Google Cloud Trusted Testers Access: GenApp Builder. Fai riferimento ai prompt multilingue nel messaggio e includi il numero del progetto. Il processo di approvazione richiede in genere diverse ore.
Impostare la lingua del prompt di testo
Sono supportati i seguenti valori della lingua del prompt di testo di input:
- Cinese (semplificato) (
zh
/zh-CN
) - Cinese (tradizionale) (
zh-TW
) - Inglese (
en
, valore predefinito) - Hindi (
hi
) - Giapponese (
ja
) - Coreano (
ko
) - Portoghese (
pt
) Spagnolo (
es
)
Console
Se il prompt è in una delle lingue supportate, Imagen rileva e traduce automaticamente il testo e restituisce le immagini generate o modificate.
Se il prompt è in una lingua non supportata, Imagen utilizza il testo verbatim per la richiesta. Ciò potrebbe comportare un output imprevisto.
REST
Per ulteriori informazioni sulle richieste del modello
imagegeneration
, consulta la documentazione di riferimento dell'API del modelloimagegeneration
.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Google Cloud.
- TEXT_PROMPT: il prompt di testo indica le immagini generate dal modello. Questo campo è obbligatorio sia per la generazione che per la modifica.
- PROMPT_LANGUAGE: il codice lingua che corrisponde alla lingua del prompt di testo.
In questo esempio, sarà
hi
. Valori disponibili:auto
- Rilevamento automatico. Se Imagen rileva una lingua supportata, il prompt (e, facoltativamente, un prompt negativo) vengono tradotti in inglese. Se la lingua rilevata non è supportata, Imagen utilizza il testo inserito alla lettera, il che potrebbe comportare risultati inattesi. Non viene restituito alcun codice di errore.en
- Inglese (valore predefinito se omesso)es
- Spagnolohi
- Hindija
- Giapponeseko
- Coreanopt
- Portoghesezh-TW
- Cinese (tradizionale)zh
ozh-CN
- Cinese (semplificato)
Metodo HTTP e URL:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/imagegeneration@005:predict
Corpo JSON della richiesta:
{ "instances": [ { "prompt": "सूर्यास्त के समय एक समुद्र तट। उड़ते पक्षी, हवा में लहराते नारियल के पेड़। लोग समुद्र तट पर सैर का आनंद ले रहे हैं।" } ], "parameters": { "language": "PROMPT_LANGUAGE" } }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente:curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/imagegeneration@005:predict"PowerShell
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente:$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://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/imagegeneration@005:predict" | Select-Object -Expand Content"sampleCount": 2
. La risposta restituisce due oggetti di previsione, con i byte dell'immagine generata codificati in base64.{ "predictions": [ { "bytesBase64Encoded": "BASE64_IMG_BYTES", "mimeType": "image/png" }, { "mimeType": "image/png", "bytesBase64Encoded": "BASE64_IMG_BYTES" } ] }
Formato
A seconda di come intendi utilizzare le immagini generate, alcune proporzioni potrebbero funzionare meglio di altre. Scegli il formato più adatto al tuo caso d'uso.
Proporzioni supportate e relativo utilizzo previsto:
Formato Uso previsto Risoluzione immagine (pixel) Immagine di esempio 1:1
predefinito, quadrata, uso generale 1024x1024 (Imagen v.002)
1536x1536 (Imagen 2 v.005, v.006)
1024x1024 (Imagen 3)3:4
TV, media, film 1344x1792 (Imagen 2 v.006)
896x1280 (Imagen 3)4:3
TV, media, film 1792x1344 (Imagen 2 v.006)
1280x896 (Imagen 3)9:16
ritratto, oggetti alti, dispositivi mobili 1134x2016 (Imagen 2 v.005, v.006)
768x1408 (Imagen 3)16:9
paesaggio 2016x1134 (Imagen 2 v.006)
1408x768 (Imagen 3)Console
Segui le istruzioni per la generazione di immagini con testo per aprire Vertex AI Studio e inserire il prompt di testo.
Nel riquadro Parametri, seleziona un'opzione dal menu Rapporto aspetto.
Fai clic su
Genera.
REST
Le proporzioni sono un campo facoltativo nell'oggetto
parameters
di un corpo della richiesta JSON.Segui le istruzioni per la generazione di immagini con testo per sostituire altre variabili del corpo della richiesta.
Sostituisci quanto segue:
- ASPECT_RATIO: facoltativo. Un parametro della modalità di generazione che controlla le proporzioni.
Valori del rapporto supportati e relativo utilizzo previsto:
1:1
(valore predefinito, quadrato)3:4
(annunci, social media)4:3
(TV, fotografia)16:9
(orizzontale)9:16
(verticale)
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT, "aspectRatio": "ASPECT_RATIO" } }
- ASPECT_RATIO: facoltativo. Un parametro della modalità di generazione che controlla le proporzioni.
Valori del rapporto supportati e relativo utilizzo previsto:
Segui le istruzioni per la generazione di immagini con testo per eseguire la richiesta REST.
Numero risultati
Utilizza il parametro del numero di risultati per limitare la quantità di immagini restituite per ogni richiesta (di generazione o modifica) inviata.
Console
Segui le istruzioni per la generazione di immagini con testo per aprire Vertex AI Studio e inserire il prompt di testo.
Nel riquadro Parametri, seleziona un valore intero valido nel campo Numero di risultati.
Fai clic su
Genera.
REST
Per ulteriori informazioni sulle richieste del modello
imagegeneration
, consulta la documentazione di riferimento dell'API del modelloimagegeneration
.Il numero di risultati è un campo dell'oggetto
parameters
del corpo della richiesta JSON.Segui le istruzioni per la generazione di immagini con testo per sostituire altre variabili del corpo della richiesta.
Sostituisci quanto segue:
- IMAGE_COUNT: il numero di immagini generate. Valori interi accettati: 1-8 (v.002), 1-4 (tutte le altre versioni del modello). Valore predefinito: 4.
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT } }
Segui le istruzioni per la generazione di immagini con testo per eseguire la richiesta REST.
Prompt negativo
Un prompt negativo è una descrizione di ciò che vuoi omettere nelle immagini generate. Ad esempio, prendi in considerazione il prompt "una strada di una città piovosa di notte senza persone". Il modello potrebbe interpretare "persone" come una direttiva su cosa includere anziché omettere. Per generare risultati migliori, puoi utilizzare il prompt "una strada cittadina piovosa di notte" con un prompt negativo "persone".
Imagen genera queste immagini con e senza un prompt negativo:
Solo prompt di testo
- Prompt di testo: "una pizza"
Prompt di testo e prompt negativo
- Prompt di testo: "una pizza"
- Prompt negativo: "pepperoni"
Console
Segui le istruzioni per la generazione di immagini con testo per aprire Vertex AI Studio e inserire il prompt di testo.
Nel riquadro Parametri, inserisci un prompt negativo nel campo Prompt negativo.
Fai clic su
Genera.
REST
Per ulteriori informazioni sulle richieste del modello
imagegeneration
, consulta la documentazione di riferimento dell'API del modelloimagegeneration
.Il prompt negativo è un campo facoltativo nell'oggetto
parameters
di un corpo della richiesta JSON.Segui le istruzioni per la generazione di immagini con testo per sostituire altre variabili del corpo della richiesta.
Sostituisci quanto segue:
- NEGATIVE_PROMPT: un prompt negativo per contribuire a generare le immagini. Ad esempio: "animals" (rimuove gli animali), "blurry" (rende l'immagine più chiara), "text" (rimuove il testo) o "cropped" (rimuove le immagini ritagliate).
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT, "negativePrompt": "NEGATIVE_PROMPT" } }
Segui le istruzioni per la generazione di immagini con testo per eseguire la richiesta REST.
Numero seed
Un numero seed è un numero che aggiungi a una richiesta per rendere deterministiche le immagini generate. L'aggiunta di un numero seed alla richiesta è un modo per assicurarti di ottenere sempre le stesse immagini generate. Ad esempio, puoi fornire un prompt, impostare il numero di risultati su 1 e utilizzare un numero seed per ottenere la stessa immagine ogni volta che utilizzi gli stessi valori di input. Se invii la stessa richiesta con il numero di risultati impostato su 8, riceverai le stesse otto immagini. Tuttavia, le immagini non vengono necessariamente restituite nello stesso ordine.
Console
Segui le istruzioni per la generazione di immagini con testo per aprire Vertex AI Studio e inserire il prompt di testo.
Nel riquadro Parametri, fai clic sulla sezione espandibile
Opzioni avanzate.Nel campo Seed, inserisci un numero seed.
Fai clic su
Genera.
REST
Per ulteriori informazioni sulle richieste del modello
imagegeneration
, consulta la documentazione di riferimento dell'API del modelloimagegeneration
.Il numero di seed è un campo facoltativo nell'oggetto
parameters
del corpo della richiesta JSON.Segui le istruzioni per la generazione di immagini con testo per sostituire altre variabili del corpo della richiesta.
Sostituisci quanto segue:
- SEED_NUMBER: qualsiasi numero intero non negativo fornito per rendere deterministiche le immagini di output. Se fornisci lo stesso numero di seed, otterrai sempre le stesse immagini di output. Valori interi accettati: 1 - 2147483647.
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT, "seed": SEED_NUMBER, // required for model version 006 and greater only when using a seed number "addWatermark": false } }
Segui le istruzioni per la generazione di immagini con testo per eseguire la richiesta REST.
Stile predefinito
Lo stile di immagine che vuoi generare. Puoi utilizzare questa funzionalità per creare immagini in stili popolari come arte digitale, acquerello o cyberpunk.
Console
Segui le istruzioni per la generazione di immagini con testo per aprire Vertex AI Studio e inserire il prompt di testo.
Nella sezione Stile del riquadro Parametri, scegli uno stile dal menu.
Fai clic su
Genera.
REST
Per ulteriori informazioni sulle richieste del modello
imagegeneration
, consulta la documentazione di riferimento dell'API del modelloimagegeneration
.Lo stile predefinito è un campo facoltativo nell'oggetto
parameters
del corpo della richiesta JSON.Segui le istruzioni per la generazione di immagini con testo per sostituire altre variabili del corpo della richiesta.
Sostituisci quanto segue:
- IMAGE_STYLE: uno degli stili predefiniti disponibili:
photograph
digital_art
landscape
sketch
watercolor
cyberpunk
pop_art
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT, "sampleImageStyle": "IMAGE_STYLE" } }
- IMAGE_STYLE: uno degli stili predefiniti disponibili:
Segui le istruzioni per la generazione di immagini con testo per eseguire la richiesta REST.
Aumentare la risoluzione di un'immagine
Utilizza l'upscaling per aumentare le dimensioni delle immagini esistenti, generate o modificate senza perdere qualità.
Console
Segui le istruzioni per la generazione di immagini con testo per generare le immagini.
Seleziona l'immagine da ridimensionare.
Fai clic su
Esporta.Seleziona Aumenta la risoluzione delle immagini.
Scegli un valore dal campo Fattore di scala.
Fai clic su
Esporta per salvare l'immagine upscalata.
REST
Per ulteriori informazioni sulle richieste del modello
imagegeneration
, consulta la documentazione di riferimento dell'API del modelloimagegeneration
.La modalità di upscaling è un campo facoltativo nell'oggetto
parameters
di un corpo della richiesta JSON. Quando esegui l'upscaling di un'immagine utilizzando l'API, specifica"mode": "upscale"
eupscaleConfig
.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- LOCATION: la regione del progetto. Ad esempio,
us-central1
,europe-west2
oasia-northeast3
. Per un elenco delle regioni disponibili, consulta Località dell'IA generativa su Vertex AI. - PROJECT_ID: il tuo ID progetto Google Cloud.
- B64_BASE_IMAGE: l'immagine di base da modificare o aumentare di risoluzione. L'immagine deve essere specificata come stringa di byte codificata in base64. Dimensioni massime: 10 MB.
- IMAGE_SOURCE: la posizione in Cloud Storage dell'immagine che vuoi modificare o ridimensionare. Ad esempio:
gs://output-bucket/source-photos/photo.png
. - UPSCALE_FACTOR: facoltativo. Il fattore a cui verrà aumentata la risoluzione dell'immagine. Se non viene specificato, il fattore di aumento verrà determinato dal lato più lungo dell'immagine di input e da
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
, quindi esegui il comando seguente: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
, quindi esegui il comando seguente:$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 ContentDovresti ricevere una risposta JSON simile alla seguente:
{ "predictions": [ { "mimeType": "image/png", "bytesBase64Encoded": "iVBOR..[base64-encoded-upscaled-image]...YII=" } ] }
Passaggi successivi
Leggi gli articoli su Imagen e su altri prodotti di IA generativa su Vertex AI:
- Guida per gli sviluppatori per iniziare a utilizzare Imagen 3 su Vertex AI
- Nuovi modelli e strumenti di media generativi, creati con e per i creator
- Novità di Gemini: Gem personalizzati e generazione di immagini migliorata con Imagen 3
- Google DeepMind: Imagen 3, il nostro modello di conversione da testo a immagine di altissima qualità
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-12-19 UTC.