Mit Gemini können Sie Bilder aus einem Text-Prompt generieren. Zu den unterstützten Schnittstellen gehören die Google Cloud Console und die Agent Platform API.
Die folgenden Gemini-Modelle unterstützen die Bildgenerierung:
Klicken, um unterstützte Modelle einzublenden
Weitere Informationen zu den Funktionen von Gemini-Modellen finden Sie unter Gemini-Modelle.
Bilder erstellen
Im Folgenden wird beschrieben, wie Sie Bilder mit Agent Studio oder der API generieren.
Weitere Informationen zu Best Practices für Prompts finden Sie unter Multimodale Prompts entwerfen.
Console
So generieren Sie Bilder mit Gemini:
- Öffnen Sie Agent Studio > Prompt erstellen.
- Klicken Sie auf Modell wechseln und wählen Sie eines der angezeigten Modelle aus.
- Wählen Sie im Bereich Ausgaben im Drop-down-Menü die Option Bild und Text aus.
- Geben Sie im Textfeld Prompt schreiben eine Beschreibung des Bildes ein, das Sie generieren möchten.
- Klicken Sie auf den Button Prompt ().
Gemini generiert ein Bild basierend auf Ihrer Beschreibung. Dieser Vorgang dauert einige Sekunden, kann aber je nach Kapazität vergleichsweise langsamer sein.
Python
Installieren
pip install --upgrade google-genai
Weitere Informationen finden Sie in der SDK-Referenzdokumentation.
Legen Sie Umgebungsvariablen fest, um das Google Gen AI SDK mit Vertex AI zu verwenden:
# 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
Go installieren oder aktualisieren
Weitere Informationen finden Sie in der SDK-Referenzdokumentation.
Legen Sie Umgebungsvariablen fest, um das Google Gen AI SDK mit Vertex AI zu verwenden:
# 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
Installieren
npm install @google/genai
Weitere Informationen finden Sie in der SDK-Referenzdokumentation.
Legen Sie Umgebungsvariablen fest, um das Google Gen AI SDK mit Vertex AI zu verwenden:
# 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
Java installieren oder aktualisieren
Weitere Informationen finden Sie in der SDK-Referenzdokumentation.
Legen Sie Umgebungsvariablen fest, um das Google Gen AI SDK mit Vertex AI zu verwenden:
# 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
Führen Sie folgenden Befehl im Terminal aus, um diese Datei im aktuellen Verzeichnis zu erstellen oder zu überschreiben:
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 generiert ein Bild basierend auf Ihrer Beschreibung. Dieser Vorgang dauert einige Sekunden, kann aber je nach Kapazität vergleichsweise langsamer sein.
Verschachtelte Bilder und Texte erstellen
Mit Gemini können Sie verschachtelte Bilder mit Textantworten generieren. Sie können beispielsweise Bilder für jeden Schritt eines generierten Rezepts generieren, ohne separate Anfragen an das Modell senden zu müssen.
Die folgenden Gemini-Modelle unterstützen das Generieren von verschachtelten Bildern und Texten:
Klicken, um unterstützte Modelle einzublenden
Console
So generieren Sie verschachtelte Bilder mit Textantworten:
- Öffnen Sie Agent Studio > Prompt erstellen.
- Klicken Sie auf Modell wechseln und wählen Sie eines der angezeigten Modelle aus.
- Wählen Sie im Bereich Ausgaben im Drop-down-Menü die Option Bild und Text aus.
- Geben Sie im Textfeld Prompt schreiben eine Beschreibung des Bildes ein, das Sie generieren möchten. Beispiel: „Erstelle eine Anleitung, in der in drei Schritten erklärt wird, wie man ein Erdnussbutter-Marmelade-Sandwich macht. Gib für jeden Schritt einen Titel mit der Nummer des Schritts und eine Erklärung an. Generiere außerdem ein Bild im Seitenverhältnis 1:1.“
- Klicken Sie auf den Button Prompt ().
Gemini generiert eine Antwort basierend auf Ihrer Beschreibung. Dieser Vorgang dauert einige Sekunden, kann aber je nach Kapazität vergleichsweise langsamer sein.
Python
Installieren
pip install --upgrade google-genai
Weitere Informationen finden Sie in der SDK-Referenzdokumentation.
Legen Sie Umgebungsvariablen fest, um das Google Gen AI SDK mit Vertex AI zu verwenden:
# 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
Java installieren oder aktualisieren
Weitere Informationen finden Sie in der SDK-Referenzdokumentation.
Legen Sie Umgebungsvariablen fest, um das Google Gen AI SDK mit Vertex AI zu verwenden:
# 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
Go installieren oder aktualisieren
Weitere Informationen finden Sie in der SDK-Referenzdokumentation.
Legen Sie Umgebungsvariablen fest, um das Google Gen AI SDK mit Vertex AI zu verwenden:
# 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
Installieren
npm install @google/genai
Weitere Informationen finden Sie in der SDK-Referenzdokumentation.
Legen Sie Umgebungsvariablen fest, um das Google Gen AI SDK mit Vertex AI zu verwenden:
# 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
Führen Sie folgenden Befehl im Terminal aus, um diese Datei im aktuellen Verzeichnis zu erstellen oder zu überschreiben:
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 generiert ein Bild basierend auf Ihrer Beschreibung. Dieser Vorgang dauert einige Sekunden, kann aber je nach Kapazität vergleichsweise langsamer sein.
Generierte Bilder in Cloud Storage speichern
Anstatt rohe base64-codierte Bildbytes inline in der Antwort zurückzugeben, können Sie generateContent- und streamGenerateContent-Anfragen so konfigurieren, dass KI-generierte Bilder direkt in einen Cloud Storage-Bucket geschrieben werden und der Objekt-URI in fileData.fileUri zurückgegeben wird.
Die folgenden Gemini-Modelle unterstützen die Persistenz von Cloud Storage-Ausgaben:
- 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)
Vorbereitung
Bevor Sie eine Anfrage mit Cloud Storage-Ausgabepersistenz senden, prüfen Sie, ob das Hauptkonto, das die Anfrage authentifiziert, die folgende Identity and Access Management-Berechtigung für den Cloud Storage-Ziel-Bucket hat:
storage.objects.create(in Rollen wie der Rolle „Storage-Objekt-Ersteller“,roles/storage.objectCreator, enthalten)
Vor dem Generieren von Bildern prüft der Dienst die Berechtigung storage.objects.create für den Cloud Storage-Ziel-Bucket anhand der Anmeldedaten des Aufrufers. Wenn der Cloud Storage-Bucket nicht vorhanden ist, der Aufrufer keine Schreibberechtigung hat oder ein VPC Service Controls-Perimeter den Schreibvorgang blockiert, schlägt die Anfrage vor der Generierung mit dem Fehler 403 PERMISSION_DENIED fehl.
Anfrage mit Cloud Storage-Ausgabe senden
Wenn Sie KI-generierte Bilder direkt in Cloud Storage schreiben möchten, konfigurieren Sie die beiden folgenden Felder in Ihrer generateContent- oder streamGenerateContent-Anfrage:
- Legen Sie für
outputConfig.outputUriPrefixden Ziel-Cloud Storage-Bucket oder das Ordnerpräfix fest (z. B.gs://BUCKET_NAME/PREFIX/). - Setzen Sie
generationConfig.responseFormat[].image.deliveryauf"URI".
Mit der folgenden REST-Anfrage wird ein Bild generiert und direkt in einen Cloud Storage-Bucket geschrieben:
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/"
}
}'
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- BUCKET_NAME: Der Name des Cloud Storage-Ziel-Buckets.
- PREFIX: Optionales Präfix für den Ordnerpfad im Cloud Storage-Bucket (z. B.
outputs).
Der Dienst schreibt jeden generierten Bildteil in Cloud Storage. Dabei wird das Namensmuster gs://BUCKETNAME/PREFIX/imageGENERATIONID.EXTENSION verwendet. Wenn eine Antwort mehrere Kandidaten enthält, wird CANDIDATEINDEX angehängt. Wenn ein Kandidat mehrere Bilder enthält, wird IMAGE_INDEX angehängt. Der URI wird in fileData zurückgegeben:
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"fileData": {
"mimeType": "image/png",
"fileUri": "gs://my-bucket/outputs/image_1234567890.png"
}
}
]
}
}
]
}
Wenn Sie die Cloud Storage-Ausgabebereitstellung konfigurieren, verarbeitet der Dienst Antworten so:
- Antworten mit gemischtem Text und Bildern: Textteile in einer
TEXT- undIMAGE-Antwort bleiben inline inparts[].text. Nur generierte Bildteile werden in Cloud Storage geschrieben und alsparts[].fileData-Objekte zurückgegeben. - Thinking-Bilder: Wenn
generationConfig.thinkingConfig.includeThoughtsauftruegesetzt ist, werden auch Zwischenbilder (parts[].thought: true) mit dem PräfixthoughtimageGENERATION_IDin Cloud Storage geschrieben und alsparts[].fileData-Objekte zurückgegeben. - Streaming-Antworten (
streamGenerateContent): Jedes generierte Bild wird in Cloud Storage geschrieben, bevor der Antwortblock mit dem Verweis auf die zugehörigefileData.fileUrigesendet wird. - Antworten ohne Bilder: Wenn eine Anfrage nur Text zurückgibt oder durch Sicherheitsfilter blockiert wird, wird kein Objekt in Cloud Storage geschrieben.
- Verschlüsselung und Aufbewahrung: Geschriebene Objekte übernehmen die Verschlüsselungskonfiguration des Cloud Storage-Ziel-Buckets, einschließlich kundenverwalteter Verschlüsselungsschlüssel (CMEK), und folgen den Regeln für die Lebenszyklusverwaltung des Cloud Storage-Bucket.
Beschränkungen
Für die Cloud Storage-Ausgabe gilt die folgende Einschränkung:
Multi-Turn-Editing mit projektübergreifenden Cloud Storage-Buckets: Der Dienst schreibt KI-generierte Bilder mit den Anmeldedaten des Hauptkontos, das die Anfrage gesendet hat. Wenn jedoch in einer späteren Anfrage in einer Unterhaltung mit mehreren Runden auf ein KI-generiertes Bild mit seiner
fileData.fileUriverwiesen wird, liest der Dienst das Objekt mit dem Gemini Enterprise Agent Platform-Dienst-Agent des aufrufenden Projekts (service-PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com). Wenn sich der Cloud Storage-Ziel-Bucket in einem anderen Projekt befindet und der Dienst-Agent nicht die Berechtigungstorage.objects.getfür diesen Cloud Storage-Bucket hat, schlägt die Folgeanfrage mit dem Fehler403 PERMISSION_DENIEDfehl, obwohl der ursprüngliche Schreibvorgang erfolgreich war.Wenn Sie generierte Bilder als Eingabe für die mehrschrittige Bearbeitung verwenden möchten, gewähren Sie dem Dienst-Agenten Lesezugriff auf den Cloud Storage-Ziel-Bucket (z. B. die Rolle „Storage-Objekt-Betrachter“,
roles/storage.objectViewer).
Nächste Schritte
Weitere Informationen zur Bildgenerierung mit Gemini finden Sie unter den folgenden Links: