Puoi utilizzare Gemini per generare immagini da un prompt testuale. Le interfacce supportate includono la console Google Cloud e l'API Agent Platform.
I seguenti modelli Gemini supportano la generazione di immagini:
Fai clic per espandere i modelli supportati
Per ulteriori informazioni sulle funzionalità dei modelli Gemini, consulta Modelli Gemini.
Genera immagini
Di seguito viene mostrato come generare immagini utilizzando Agent Studio o l'API.
Per ulteriori informazioni sulle best practice per il prompting, consulta Progetta prompt multimodali.
Console
Per generare immagini con Gemini, segui questi passaggi:
- Apri Agent Studio > Crea prompt.
- Fai clic su Cambia modello e seleziona uno dei modelli visualizzati.
- Nel riquadro Output, seleziona Immagine e testo dal menu a discesa.
- Scrivi una descrizione dell'immagine che vuoi generare nell'area di testo Scrivi un prompt.
- Fai clic sul pulsante Prompt ().
Gemini genera un'immagine in base alla tua descrizione. Questo processo richiede alcuni secondi, ma può essere relativamente più lento a seconda della capacità.
Python
Installa
pip install --upgrade google-genai
Per saperne di più, consulta la documentazione di riferimento dell'SDK.
Imposta le variabili di ambiente per utilizzare l'SDK Google Gen AI con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Go
Scopri come installare o aggiornare l'Go.
Per saperne di più, consulta la documentazione di riferimento dell'SDK.
Imposta le variabili di ambiente per utilizzare l'SDK Google Gen AI con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Node.js
Installa
npm install @google/genai
Per saperne di più, consulta la documentazione di riferimento dell'SDK.
Imposta le variabili di ambiente per utilizzare l'SDK Google Gen AI con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Java
Scopri come installare o aggiornare l'Java.
Per saperne di più, consulta la documentazione di riferimento dell'SDK.
Imposta le variabili di ambiente per utilizzare l'SDK Google Gen AI con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
REST
Esegui questo comando nel terminale per creare o sovrascrivere questo file nella directory corrente:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://${API_ENDPOINT}:generateContent \
-d '{
"contents": {
"role": "USER",
"parts": [
{
"text": "Create a tutorial explaining how to make a peanut butter and jelly sandwich in three easy steps."
}
]
},
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"imageConfig": {
"aspectRatio": "16:9",
},
},
"safetySettings": {
"method": "PROBABILITY",
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"threshold": "BLOCK_MEDIUM_AND_ABOVE"
},
}' 2>/dev/null >response.json
Gemini genera un'immagine in base alla tua descrizione. Questo processo richiede alcuni secondi, ma può essere relativamente più lento a seconda della capacità.
Genera testo e immagini integrati
Puoi utilizzare Gemini per generare immagini integrate con risposte di testo. Ad esempio, puoi generare immagini per ogni passaggio di una ricetta generata senza dover inviare richieste separate al modello.
I seguenti modelli Gemini supportano la generazione di immagini e testo integrati:
Fai clic per espandere i modelli supportati
Console
Per generare immagini integrate con risposte di testo, segui questi passaggi:
- Apri Agent Studio > Crea prompt.
- Fai clic su Cambia modello e seleziona uno dei modelli visualizzati.
- Nel riquadro Output, seleziona Immagine e testo dal menu a discesa.
- Scrivi una descrizione dell'immagine che vuoi generare nell'area di testo Scrivi un prompt. Ad esempio: "Crea un tutorial che spieghi come preparare un sandwich con burro di arachidi e marmellata in tre passaggi. Per ogni passaggio, fornisci un titolo con il numero del passaggio, una spiegazione e genera anche un'immagine, genera ogni immagine con proporzioni 1:1."
- Fai clic sul pulsante Prompt ().
Gemini genera una risposta in base alla tua descrizione. Questo processo richiede alcuni secondi, ma può essere relativamente più lento a seconda della capacità.
Python
Installa
pip install --upgrade google-genai
Per saperne di più, consulta la documentazione di riferimento dell'SDK.
Imposta le variabili di ambiente per utilizzare l'SDK Google Gen AI con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Java
Scopri come installare o aggiornare l'Java.
Per saperne di più, consulta la documentazione di riferimento dell'SDK.
Imposta le variabili di ambiente per utilizzare l'SDK Google Gen AI con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Go
Scopri come installare o aggiornare l'Go.
Per saperne di più, consulta la documentazione di riferimento dell'SDK.
Imposta le variabili di ambiente per utilizzare l'SDK Google Gen AI con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Node.js
Installa
npm install @google/genai
Per saperne di più, consulta la documentazione di riferimento dell'SDK.
Imposta le variabili di ambiente per utilizzare l'SDK Google Gen AI con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
REST
Esegui questo comando nel terminale per creare o sovrascrivere questo file nella directory corrente:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://${API_ENDPOINT}:generateContent \
-d '{
"contents": {
"role": "USER",
"parts": [
{
"text": "Generate an illustrated recipe for a paella. Create images to
go alongside the text as you generate the recipe."
}
]
},
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"imageConfig": {
"aspectRatio": "16:9",
},
},
"safetySettings": {
"method": "PROBABILITY",
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"threshold": "BLOCK_MEDIUM_AND_ABOVE"
},
}' 2>/dev/null >response.json
Gemini genera un'immagine in base alla tua descrizione. Questo processo richiede alcuni secondi, ma può essere relativamente più lento a seconda della capacità.
Salva le immagini generate in Cloud Storage
Anziché restituire i byte dell'immagine non elaborati con codifica base64 in linea nella risposta, puoi configurare le richieste generateContent e streamGenerateContent in modo che scrivano le immagini create dall'AI direttamente in un bucket Cloud Storage e restituiscano l'URI dell'oggetto in fileData.fileUri.
I seguenti modelli Gemini supportano la persistenza dell'output di Cloud Storage:
- Gemini Nano Banana 2.1
(
gemini-nano-banana-2.1) - Gemini 3.1 Flash Image
(
gemini-3.1-flash-image) - Gemini 3.1 Flash-Lite Image
(
gemini-3.1-flash-lite-image) - Immagine di Gemini 3 Pro
(
gemini-3-pro-image)
Prerequisiti
Prima di inviare una richiesta con persistenza dell'output di Cloud Storage, verifica che l'entità che autentica la richiesta disponga della seguente autorizzazione Identity and Access Management sul bucket Cloud Storage di destinazione:
storage.objects.create(inclusa in ruoli come Storage Object Creator,roles/storage.objectCreator)
Prima di generare le immagini, il servizio verifica l'autorizzazione storage.objects.create sul bucket Cloud Storage di destinazione utilizzando le credenziali del chiamante. Se il bucket Cloud Storage non esiste, il chiamante non dispone dell'autorizzazione in scrittura o un perimetro dei Controlli di servizio VPC blocca la scrittura, la richiesta non va a buon fine prima della generazione con un errore 403 PERMISSION_DENIED.
Invia una richiesta con l'output di Cloud Storage
Per scrivere le immagini create dall'AI direttamente in Cloud Storage, configura entrambi i seguenti campi nella richiesta generateContent o streamGenerateContent:
- Imposta
outputConfig.outputUriPrefixsul bucket Cloud Storage di destinazione o sul prefisso della cartella (ad esempio,gs://BUCKET_NAME/PREFIX/). - Imposta
generationConfig.responseFormat[].image.deliverysu"URI".
La seguente richiesta REST genera un'immagine e la scrive direttamente in un bucket Cloud Storage:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/global/publishers/google/models/gemini-nano-banana-2.1:generateContent" \
-d '{
"contents": [
{
"role": "USER",
"parts": [
{
"text": "Create an architectural rendering of a sustainable glass greenhouse in alpine snow."
}
]
}
],
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"responseFormat": [
{
"image": {
"delivery": "URI"
}
}
]
},
"outputConfig": {
"outputUriPrefix": "gs://BUCKET_NAME/PREFIX/"
}
}'
Sostituisci quanto segue:
- PROJECT_ID: l'ID progetto Google Cloud .
- BUCKET_NAME: il nome del bucket Cloud Storage di destinazione.
- PREFIX: prefisso facoltativo del percorso della cartella all'interno del bucket Cloud Storage (ad esempio,
outputs).
Il servizio scrive ogni parte dell'immagine creata dall'AI in Cloud Storage utilizzando il pattern di denominazione gs://BUCKETNAME/PREFIX/imageGENERATIONID.EXTENSION (aggiungendo CANDIDATEINDEX quando una risposta contiene più candidati e IMAGE_INDEX quando un candidato contiene più immagini) e restituisce l'URI in fileData:
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"fileData": {
"mimeType": "image/png",
"fileUri": "gs://my-bucket/outputs/image_1234567890.png"
}
}
]
}
}
]
}
Quando configuri l'invio dell'output di Cloud Storage, il servizio gestisce le risposte nel seguente modo:
- Risposte con testo e immagini misti: le parti di testo in una risposta
TEXTeIMAGErimangono in linea inparts[].text. Solo le parti dell'immagine creata dall'AI vengono scritte in Cloud Storage e restituite come oggettiparts[].fileData. - Immagini di ragionamento: quando
generationConfig.thinkingConfig.includeThoughtsè impostato sutrue, le immagini di ragionamento intermedie (parts[].thought: true) vengono scritte anche in Cloud Storage utilizzando il prefissothoughtimageGENERATION_IDe restituite come oggettiparts[].fileData. - Risposte in streaming (
streamGenerateContent): ogni immagine creata dall'AI viene scritta in Cloud Storage prima che venga inviato il chunk di risposta che fa riferimento al relativofileData.fileUri. - Risposte senza immagini: se una richiesta restituisce solo testo o è bloccata dai filtri di sicurezza, non viene scritto alcun oggetto in Cloud Storage.
- Crittografia e conservazione: gli oggetti scritti ereditano la configurazione di crittografia del bucket Cloud Storage di destinazione, incluse le chiavi di crittografia gestite dal cliente (CMEK), e seguono le regole di gestione del ciclo di vita del bucket Cloud Storage.
Limitazioni
L'output di Cloud Storage presenta la seguente limitazione:
Editing multi-turno con bucket Cloud Storage tra progetti: il servizio scrive le immagini create dall'AI utilizzando le credenziali dell'entità che ha inviato la richiesta. Tuttavia, quando una richiesta successiva in una conversazione multi-turno fa riferimento a un'immagine creata dall'AI tramite il relativo
fileData.fileUri, il servizio legge l'oggetto utilizzando l'agente di servizio Gemini Enterprise Agent Platform del progetto chiamante (service-PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com). Se il bucket Cloud Storage di destinazione si trova in un progetto diverso e l'agente di servizio non dispone dell'autorizzazionestorage.objects.getsu quel bucket Cloud Storage, la richiesta successiva non va a buon fine e viene generato un errore403 PERMISSION_DENIED, anche se la scrittura originale è andata a buon fine.Per utilizzare le immagini create dall'AI come input nell'editing multi-turno, concedi all'agente di servizio l'accesso in lettura al bucket Cloud Storage di destinazione (ad esempio, il ruolo Storage Object Viewer,
roles/storage.objectViewer).
Passaggi successivi
Per saperne di più sulla generazione di immagini di Gemini, consulta i seguenti link: