Você pode usar o Gemini para gerar imagens com base em um comando de texto. As interfaces compatíveis incluem o console do Google Cloud e a API Agent Platform.
Os seguintes modelos do Gemini são compatíveis com a geração de imagens:
Clique para abrir os modelos compatíveis
Para mais informações sobre os recursos do modelo do Gemini, consulte Modelos do Gemini.
Gerar imagens
Veja a seguir como gerar imagens usando o Agent Studio ou a API.
Para mais informações sobre as práticas recomendadas para comandos, consulte Criar comandos multimodais.
Console
Para gerar imagens com o Gemini, faça o seguinte:
- Abra Agent Studio > Criar comando.
- Clique em Mudar modelo e selecione uma das opções mostradas.
- No painel Saídas, selecione Imagem e texto no menu suspenso.
- Escreva uma descrição da imagem que você quer gerar na área de texto Escreva um comando.
- Clique no botão Comando ().
O Gemini gera uma imagem com base na sua descrição. Esse processo leva alguns segundos, mas pode ser comparativamente mais lento, dependendo da capacidade.
Python
Instalar
pip install --upgrade google-genai
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK de IA generativa do Google com a 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
Saiba como instalar ou atualizar a Go.
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK de IA generativa do Google com a 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
Instalar
npm install @google/genai
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK de IA generativa do Google com a 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
Saiba como instalar ou atualizar a Java.
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK de IA generativa do Google com a 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
Execute o comando a seguir no terminal para criar ou substituir esse arquivo no diretório atual:
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
O Gemini gera uma imagem com base na sua descrição. Esse processo leva alguns segundos, mas pode ser comparativamente mais lento, dependendo da capacidade.
Gerar resposta com textos e imagens
Você pode usar o Gemini para gerar imagens intercaladas com respostas de texto. Por exemplo, é possível gerar imagens para cada etapa de uma receita gerada sem precisar fazer solicitações separadas ao modelo.
Os seguintes modelos do Gemini são compatíveis com a geração de imagens e textos intercalados:
Clique para abrir os modelos compatíveis
Console
Para gerar imagens intercaladas com respostas de texto, faça o seguinte:
- Abra Agent Studio > Criar comando.
- Clique em Mudar modelo e selecione uma das opções mostradas.
- No painel Saídas, selecione Imagem e texto no menu suspenso.
- Escreva uma descrição da imagem que você quer gerar na área de texto Escreva um comando. Por exemplo, "Crie um tutorial explicando como fazer um sanduíche de pasta de amendoim e geleia em três etapas. Para cada etapa, forneça um título com o número da etapa, uma explicação e também gere uma imagem, gere cada imagem em uma proporção de 1:1."
- Clique no botão Comando ().
O Gemini gera uma resposta com base na sua descrição. Esse processo leva alguns segundos, mas pode ser comparativamente mais lento, dependendo da capacidade.
Python
Instalar
pip install --upgrade google-genai
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK de IA generativa do Google com a 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
Saiba como instalar ou atualizar a Java.
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK de IA generativa do Google com a 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
Saiba como instalar ou atualizar a Go.
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK de IA generativa do Google com a 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
Instalar
npm install @google/genai
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK de IA generativa do Google com a 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
Execute o comando a seguir no terminal para criar ou substituir esse arquivo no diretório atual:
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
O Gemini gera uma imagem com base na sua descrição. Esse processo leva alguns segundos, mas pode ser comparativamente mais lento, dependendo da capacidade.
Salvar imagens geradas no Cloud Storage
Em vez de retornar bytes de imagem brutos codificados em base64 inline na resposta, é possível configurar as solicitações generateContent e streamGenerateContent para gravar as imagens generativas diretamente em um bucket do Cloud Storage e retornar o URI do objeto em fileData.fileUri.
Os seguintes modelos do Gemini são compatíveis com a persistência de saída do 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) - Gemini 3 Pro Image
(
gemini-3-pro-image)
Pré-requisitos
Antes de enviar uma solicitação com persistência de saída do Cloud Storage, verifique se o principal que autentica a solicitação tem a seguinte permissão do Identity and Access Management no bucket de destino do Cloud Storage:
storage.objects.create(incluída em papéis como o de Criador de objetos do Storage,roles/storage.objectCreator)
Antes de gerar imagens, o serviço verifica a permissão storage.objects.create
no bucket de destino do Cloud Storage usando as credenciais do
autor da chamada. Se o bucket do Cloud Storage não existir, o autor da chamada não tiver permissão de gravação ou um perímetro do VPC Service Controls bloquear a gravação, a solicitação vai falhar antes da geração com um erro 403 PERMISSION_DENIED.
Enviar uma solicitação com saída do Cloud Storage
Para gravar imagens geradas diretamente no Cloud Storage, configure os dois
campos a seguir na solicitação generateContent ou streamGenerateContent:
- Defina
outputConfig.outputUriPrefixcomo o bucket do Cloud Storage de destino ou o prefixo da pasta (por exemplo,gs://BUCKET_NAME/PREFIX/). - Defina
generationConfig.responseFormat[].image.deliverycomo"URI".
A solicitação REST a seguir gera uma imagem e a grava diretamente em um bucket do 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/"
}
}'
Substitua:
- PROJECT_ID: o ID do projeto do Google Cloud .
- BUCKET_NAME: o nome do bucket de destino do Cloud Storage.
- PREFIX: prefixo opcional do caminho da pasta dentro do
bucket do Cloud Storage (por exemplo,
outputs).
O serviço grava cada parte da imagem generativa gerada no Cloud Storage usando o
padrão de nomenclatura
gs://BUCKETNAME/PREFIX/imageGENERATIONID.EXTENSION
(anexando CANDIDATEINDEX quando uma resposta contém
vários candidatos e IMAGE_INDEX quando um candidato
contém várias imagens) e retorna o URI em fileData:
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"fileData": {
"mimeType": "image/png",
"fileUri": "gs://my-bucket/outputs/image_1234567890.png"
}
}
]
}
}
]
}
Quando você configura a entrega de saída do Cloud Storage, o serviço processa as respostas da seguinte maneira:
- Respostas mistas de texto e imagem: as partes de texto em uma resposta
TEXTeIMAGEpermanecem inline emparts[].text. Somente as partes de imagem geradas são gravadas no Cloud Storage e retornadas como objetosparts[].fileData. - Imagens de raciocínio: quando
generationConfig.thinkingConfig.includeThoughtsé definido comotrue, as imagens de raciocínio intermediárias (parts[].thought: true) também são gravadas no Cloud Storage usando o prefixothoughtimageGENERATION_IDe retornadas como objetosparts[].fileData. - Respostas de streaming (
streamGenerateContent): cada imagem gerada é gravada no Cloud Storage antes que o bloco de resposta que faz referência aofileData.fileUriseja enviado. - Respostas sem imagem: se uma solicitação retornar apenas texto ou for bloqueada por filtros de segurança, nenhum objeto será gravado no Cloud Storage.
- Criptografia e retenção: os objetos gravados herdam a configuração de criptografia do bucket de destino do Cloud Storage, incluindo chaves de criptografia gerenciadas pelo cliente (CMEK), e seguem as regras de gerenciamento do ciclo de vida do bucket do Cloud Storage.
Limitações
A saída do Cloud Storage tem a seguinte limitação:
Edição multiturno com buckets do Cloud Storage entre projetos: o serviço grava as imagens generativas usando as credenciais do principal que enviou a solicitação. No entanto, quando uma solicitação posterior em uma conversa multiturno faz referência a uma imagem generativa pelo
fileData.fileUri, o serviço lê o objeto usando o agente de serviço da Gemini Enterprise Agent Platform do projeto de chamada (service-PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com). Se o bucket de destino do Cloud Storage estiver em um projeto diferente e o agente de serviço não tiver a permissãostorage.objects.getnesse bucket do Cloud Storage, a solicitação de acompanhamento vai falhar com um erro403 PERMISSION_DENIED, mesmo que a gravação original tenha sido bem-sucedida.Para usar imagens generativas como entrada na edição multiturno, conceda ao agente de serviço acesso de leitura ao bucket do Cloud Storage de destino (por exemplo, o papel de Leitor de objetos do Storage,
roles/storage.objectViewer).
A seguir
Consulte os links a seguir para mais informações sobre a geração de imagens do Gemini: