Imagen in einem Colab-Notebook testen
Auf dieser Seite wird beschrieben, wie Sie Inhalte aus Bildern entfernen, die mit Imagen in Vertex AI generiert wurden.
Ein negativer Prompt ist eine Beschreibung dessen, was Sie in generierten Bildern auslassen möchten. Sehen Sie sich zum Beispiel den Prompt eine verregnete Stadt nachts ohne Personen an. Das Modell könnte "Personen" als Anweisung dafür verwenden, was eingeschlossen werden soll, statt als was weggelassen werden soll. Wenn Sie bessere Ergebnisse erzielen möchten, können Sie den Prompt Verregnete Stadt in der Nacht mit einem negativen Prompt Personen verwenden.
Imagen erstellt diese Bilder mit und ohne negativen Prompt:
Nur-Text-Prompt
- Text-Prompt: eine Pizza

Text-Prompt und negativer Prompt
- Text-Prompt: eine Pizza
- Negativer Prompt: Salami

Die folgenden Modelle unterstützen negative Prompts:
Negativen Prompt verwenden
So entfernen Sie Inhalte aus generierten Bildern:
Console
Rufen Sie in der Google Cloud console die Seite Vertex AI > Media Studio auf.
Klicken Sie auf Imagen. Die Seite zur Bildgenerierung von Imagen Media Studio wird angezeigt.
Passen Sie im Bereich Einstellungen die folgenden Optionen an:
Modell: Wählen Sie ein Modell aus den verfügbaren Optionen aus.
Weitere Informationen zu verfügbaren Modellen finden Sie unter Imagen Modelle
Anzahl der Ergebnisse: Passen Sie den Schieberegler an oder geben Sie einen Wert zwischen 1 und 4 ein.
Geben Sie im Feld Negativer Prompt einen Prompt ein, der beschreibt, was nicht im Bild generiert werden soll.
Geben Sie im Feld Prompt schreiben Ihren Text-Prompt ein, der die zu generierenden Bilder beschreibt. Beispiel: Kleines Boot auf dem Wasser am Morgen, Wasserfarben, Illustration.
Weitere Informationen zum Schreiben effektiver Prompts finden Sie im Leitfaden zu Prompts und Bildattributen.
Klicken Sie auf Erstellen.
REST
Weitere Informationen zur Imagen API finden Sie hier:
- Methode:
endpoints.predict VisionGenerativeModelInstanceVisionGenerativeModelParamsVisionGenerativeModelResult
Ein negativer Prompt ist ein optionales Feld im Objekt parameters eines JSON-Anfragetexts.
Ersetzen Sie folgende Werte in den Anfragedaten:
- REGION: Die Region, in der sich das Projekt befindet. Weitere Informationen zu unterstützten Regionen finden Sie unter Generative AI in Vertex AI Standorten.
- PROJECT_ID: Ihre Google Cloud Projekt-ID.
-
MODEL_VERSION: Die zu verwendende Imagen-Modellversion. Weitere Informationen zu verfügbaren Modellen finden Sie unter Imagen Modelle.
- TEXT_PROMPT: Der Text-Prompt, der angibt, welche Bilder das Modell generiert. Dieses Feld ist sowohl zum Erstellen als auch zum Bearbeiten erforderlich.
-
IMAGE_COUNT: Die Anzahl der zu generierenden Bilder. Der zulässige Wertebereich liegt zwischen
1und4. - ADD_WATERMARK: Boolescher Wert. Optional. Gibt an, ob ein Wasserzeichen für generierte Bilder aktiviert werden soll.
Jedes Bild, das generiert wird, wenn das Feld auf
truegesetzt ist, enthält eine digitale SynthID, mit der Sie ein Bild mit Wasserzeichen überprüfen können. Wenn Sie dieses Feld weglassen, wird der Standardwerttrueverwendet. Sie müssen den Wert auffalsesetzen, um diese Funktion zu deaktivieren. Sie können das Feldseedverwenden, um nur dann eine deterministische Ausgabe zu erhalten, wenn dieses Feld auffalsegesetzt ist. - ASPECT_RATIO: String. Optional. Ein Parameter für den Generierungsmodus, der das Seitenverhältnis
steuert. Unterstützte Seitenverhältniswerte und ihre beabsichtigte Verwendung:
1:1(Standard, Quadrat)3:4(Anzeigen, soziale Medien)4:3(Fernsehen, Fotografie)16:9(Querformat)9:16(Hochformat)
- ENABLE_PROMPT_REWRITING: Boolescher Wert. Optional. Ein Parameter, mit dem eine LLM-basierte Funktion zum Neuschreiben von Prompts verwendet wird, um Bilder in höherer Qualität zu liefern, die den Zweck des ursprünglichen
Prompts besser widerspiegeln. Wenn Sie diese Funktion deaktivieren, kann sich das auf die Bildqualität und
die Einhaltung der Vorgaben des Prompts auswirken. Standardwert:
true. -
INCLUDE_RAI_REASON: Boolescher Wert. Optional. Gibt an, ob der von der verantwortungsbewussten Anwendung von KI gefilterte Grund
code in Antworten mit blockierter Eingabe oder Ausgabe aktiviert sein soll. Standardwert:
true. - INCLUDE_SAFETY_ATTRIBUTES: Boolescher Wert. Optional. Gibt an, ob gerundete Werte der verantwortungsbewussten Anwendung von KI für eine Liste von Sicherheitsattributen in Antworten für ungefilterte Eingabe und Ausgabe aktiviert werden sollen. Kategorien für Sicherheitsattribute:
"Death, Harm & Tragedy","Firearms & Weapons","Hate","Health","Illicit Drugs","Politics","Porn","Religion & Belief","Toxic","Violence","Vulgarity","War & Conflict". Standardwert:false. - MIME_TYPE: String. Optional. Der MIME-Typ des Bildinhalts. Verfügbare
Werte:
image/jpegimage/gifimage/pngimage/webpimage/bmpimage/tiffimage/vnd.microsoft.icon
- COMPRESSION_QUALITY: Ganzzahl. Optional. Gilt nur für JPEG-Ausgabe
dateien. Der Detaillierungsgrad, den das Modell für Bilder im JPEG-Dateiformat beibehält. Werte:
0bis100, wobei eine höhere Zahl mehr Komprimierung bedeutet. Standardwert:75. - PERSON_SETTING: string. Optional. Die Sicherheitseinstellung, die bestimmt, welche Art von
Personen- oder Gesichtererstellung das Modell zulässt. Der Standardwert ist vom Modell abhängig. Verfügbare
Werte:
allow_all: Generierung von Personen, einschließlich Minderjähriger, zulassen. Dies ist die Standardeinstellung für Imagen 4-Generierungsmodelle, imagen-3.0-capability-001 und imagen-product-recontext-preview-06-30.allow_adult: Nur die Generierung von Erwachsenen, einschließlich Prominenter, zulassen. Dies ist die Standardeinstellung für alle anderen Modelle.dont_allow: Personen oder Gesichter in generierten Bildern nicht zulassen.
- SAFETY_SETTING: string. Optional. Eine Einstellung, die die Grenzwerte für den Sicherheitsfilter
für generierte Bilder steuert. Verfügbare Werte:
block_low_and_above: Der höchste Sicherheitsgrenzwert, der dazu führt, dass die größte Anzahl generierter Bilder gefiltert wird. Vorheriger Wert:block_most.block_medium_and_above(Standard): Ein mittlerer Sicherheitsgrenzwert, der das Filtern potenziell schädlicher und sicherer Inhalte ausgleicht. Vorheriger Wert:block_some.block_only_high: Ein Sicherheitsgrenzwert, der die Anzahl der Anfragen reduziert, die aufgrund von Sicherheitsfiltern blockiert werden. Diese Einstellung kann dazu führen, dass Imagen mehr anstößige Inhalte generiert. Vorheriger Wert:block_few.
- SEED_NUMBER: Ganzzahl. Optional. Jede nicht negative Ganzzahl, die Sie angeben, um Ausgabe
bilder deterministisch zu machen. Die Angabe derselben Quell-Nummer führt immer zu denselben Ausgabebildern. Wenn
das von Ihnen verwendete Modell digitales Wasserzeichen unterstützt, müssen Sie
"addWatermark": falsefestlegen, um dieses Feld zu verwenden. Zulässige Ganzzahlwerte:1-2147483647. - OUTPUT_STORAGE_URI: String. Optional. Der Cloud Storage-Bucket, in dem die Ausgabe
Bilder gespeichert werden sollen. Wenn nicht angegeben, werden base64-codierte Bildbyte in der Antwort zurückgegeben. Beispielwert:
gs://image-bucket/output/.
Zusätzliche optionale Parameter
Verwenden Sie je nach Anwendungsfall die folgenden optionalen Variablen. Fügen Sie einige oder alle der folgenden Parameter im Objekt "parameters": {} hinzu.
Diese Liste enthält häufig verwendete optionale Parameter und ist nicht vollständig. Weitere Informationen zu optionalen Parametern finden Sie in der Imagen API-Referenz unter Bilder erstellen.
"parameters": {
"sampleCount": IMAGE_COUNT,
"addWatermark": ADD_WATERMARK,
"aspectRatio": "ASPECT_RATIO",
"enhancePrompt": ENABLE_PROMPT_REWRITING,
"includeRaiReason": INCLUDE_RAI_REASON,
"includeSafetyAttributes": INCLUDE_SAFETY_ATTRIBUTES,
"outputOptions": {
"mimeType": "MIME_TYPE",
"compressionQuality": COMPRESSION_QUALITY
},
"personGeneration": "PERSON_SETTING",
"safetySetting": "SAFETY_SETTING",
"seed": SEED_NUMBER,
"storageUri": "OUTPUT_STORAGE_URI"
}
HTTP-Methode und URL:
POST https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/MODEL_VERSION:predict
JSON-Text der Anfrage:
{
"instances": [
{
"prompt": "TEXT_PROMPT"
}
],
"parameters": {
"sampleCount": IMAGE_COUNT
}
}
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/MODEL_VERSION:predict"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json,
und führen Sie den folgenden Befehl aus:
$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://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/MODEL_VERSION:predict" | Select-Object -Expand Content
"sampleCount":
2. Die Antwort gibt zwei Vorhersageobjekte zurück, wobei die generierten Bildbyte base64-codiert sind.
{ "predictions": [ { "bytesBase64Encoded": "BASE64_IMG_BYTES", "mimeType": "image/png" }, { "mimeType": "image/png", "bytesBase64Encoded": "BASE64_IMG_BYTES" } ] }
Wenn Sie ein Modell verwenden, das die Prompt-Optimierung unterstützt, enthält die Antwort ein zusätzliches Feld prompt mit dem optimierten Prompt, der für die Generierung verwendet wurde:
{
"predictions": [
{
"mimeType": "MIME_TYPE",
"prompt": "ENHANCED_PROMPT_1",
"bytesBase64Encoded": "BASE64_IMG_BYTES_1"
},
{
"mimeType": "MIME_TYPE",
"prompt": "ENHANCED_PROMPT_2",
"bytesBase64Encoded": "BASE64_IMG_BYTES_2"
}
]
}
Ersetzen Sie Folgendes:
- NEGATIVE_PROMPT: Ein negativer Prompt, der bei der Bildgenerierung helfen soll. Zum Beispiel: "Tiere" (Tiere entfernen), "unscharf" (das Bild wird klarer gemacht), "Text" (entfernt Text) oder "zuschneiden" (entfernt zugeschnittene Bilder).
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT, "negativePrompt": "NEGATIVE_PROMPT" } }
Nächste Schritte
- Prompt-Rewriter verwenden
- Sprache des Text-Prompts festlegen
- Seitenverhältnis konfigurieren
- Deterministische Bilder erstellen