Bildgenerierung testen (Vertex AI Studio)
Imagen in einem Colab-Notebook testen Imagen in Vertex AI bietet ein LLM-basiertes Tool zum Neuschreiben von Prompts, auch Prompt-Rewriter genannt. Mit dem Prompt-Rewriter können Sie die Qualität der Ausgabebilder verbessern, indem Sie Ihrem Prompt mehr Details hinzufügen.
Wenn Sie den Prompt-Rewriter deaktivieren, kann sich das auf die Qualität der Bilder und darauf auswirken, wie gut die Ausgabe dem von Ihnen angegebenen Prompt entspricht. Diese Funktion ist standardmäßig für die folgenden Modellversionen aktiviert:
-
imagen-3.0-generate-002 -
imagen-4.0-generate-001 -
imagen-4.0-fast-generate-001 -
imagen-4.0-ultra-generate-001
Der neu geschriebene Prompt wird nur dann von der API-Antwort bereitgestellt, wenn der ursprüngliche Prompt weniger als 30 Wörter enthält.
Prompt-Rewriter verwenden
So verwenden Sie den Prompt-Rewriter:
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.
Klicken Sie im Feld Prompt eingeben auf Formuliere für mich.
Das Fenster Prompt verbessern wird angezeigt.
Geben Sie im Feld Aktueller Prompt Ihren Prompt ein und klicken Sie dann auf Verbessern.
Der neu geschriebene Prompt wird im Feld Verbesserter Prompt angezeigt. Sie können den verbesserten Prompt bearbeiten oder so verwenden, wie er angezeigt wird.
Klicken Sie auf Einfügen , um den angezeigten Prompt zu verwenden.
Der Prompt wird in das Feld Prompt eingeben eingefügt.
Klicken Sie auf Generieren.
REST
Weitere Informationen zur Imagen API finden Sie hier:
- Methode:
endpoints.predict VisionGenerativeModelInstanceVisionGenerativeModelParamsVisionGenerativeModelResult
Ersetzen Sie folgende Werte in den Anfragedaten:
- PROJECT_ID: Ihre Google Cloud Projekt-ID.
- MODEL_VERSION: Die zu verwendende Modellversion für die Bildgenerierung.
Weitere Informationen zu Modellversionen und -features finden Sie unter Modellversionen.
- LOCATION: Die Region Ihres Projekts. Beispiel:
us-central1,europe-west2oderasia-northeast3. Eine Liste der verfügbaren Regionen finden Sie unter Generative AI an Vertex AI-Standorten. Wenn ein regionaler API-Endpunkt verwendet wird, bestimmt die Region aus der URL des Endpunkts, wo die Anfrage verarbeitet wird. DieserLOCATION-Wert im Ressourcenpfad wird ignoriert, wenn er einen Konflikt verursacht. - TEXT_PROMPT: Der Text-Prompt, der angibt, welche Bilder das Modell generiert. Bevor Bilder generiert werden, wird dieser Basis-Prompt mit mehr Details und beschreibenderen Formulierungen mit dem LLM-basierten Tool zum Neuschreiben von Prompts verbessert.
-
IMAGE_COUNT: Eine Ganzzahl, die die Anzahl der zu
generierenden Bilder beschreibt. Die zulässigen Werte sind
1–4. Der Standard Wert ist4. -
PROMPT_SETTING: Ein boolescher Wert.
trueaktiviert erweiterte Prompts undfalsedeaktiviert erweiterte Prompts. Der Standardwert isttrue.
HTTP-Methode und URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_VERSION:predict
JSON-Text der Anfrage:
{
"instances": [
{
"prompt": "TEXT_PROMPT"
}
],
"parameters": {
"sampleCount": IMAGE_COUNT,
"enhancePrompt": PROMPT_SETTING
}
}
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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_VERSION:predict" | Select-Object -Expand Content
prompt, in dem der verbesserte Prompt und das zugehörige generierte Bild angezeigt werden:
{ "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" } ] }
Die folgende Beispielantwort bezieht sich beispielsweise auf eine Anfrage mit
"sampleCount": 2 und "prompt": "A raccoon wearing formal
clothes, wearing a top hat. Oil painting in the style of Vincent Van
Gogh.". Die Antwort gibt zwei Vorhersageobjekte zurück, die jeweils einen verbesserten Prompt und die generierten Bildbyte base64-codiert enthalten.
{
"predictions": [
{
"mimeType": "image/png",
"prompt": "An oil painting in the style of Vincent van Gogh,
depicting a raccoon adorned in a finely tailored tuxedo, complete with a
crisp white shirt and a bow tie. The raccoon also sports a classic top
hat, perched jauntily on its head. The painting uses thick, swirling
brushstrokes characteristic of van Gogh, with vibrant hues of blue,
yellow, and green in the background, contrasting with the dark tones of
the raccoon's attire. The light source is subtly placed, casting a
dramatic shadow of the raccoon's attire onto the surface it sits upon,
further enhancing the depth and dimensionality of the composition. The
overall impression is one of a whimsical and sophisticated character, a
raccoon elevated to a higher class through its formal attire, rendered
in van Gogh's iconic style.",
"bytesBase64Encoded": "BASE64_IMG_BYTES"
},
{
"mimeType": "image/png",
"prompt": "An oil painting in the style of Vincent van Gogh featuring
a raccoon in a dapper suit, complete with a black jacket, crisp white
shirt, and a black bow tie. The raccoon is wearing a black top hat,
adding a touch of elegance to its ensemble. The painting is rendered
with characteristic van Gogh brushwork, utilizing thick, impasto strokes
of color. The background is a swirl of blues, greens, and yellows,
creating a vibrant yet slightly chaotic atmosphere that contrasts with
the raccoon's formal attire. The lighting is dramatic, casting sharp
shadows and highlighting the textures of the fabric and the raccoon's
fur, enhancing the sense of realism within the fantastical scene. The
composition focuses on the raccoon's proud posture, highlighting the
whimsical contrast of a wild animal dressed in formal attire, captured
in the unique artistic language of van Gogh. ",
"bytesBase64Encoded": "BASE64_IMG_BYTES"
}
]
}
Nächste Schritte
- Sprache des Text-Prompts festlegen
- Seitenverhältnis konfigurieren
- Inhalte mit einem negativen Prompt auslassen
- Deterministische Bilder generieren