/image/generate und erhalte dein Bild in derselben Antwort – entweder als Base64 in JSON oder als rohes Binary, wenn return_binary auf true steht.
Endpoints
Schritt 1: Generierungsanfrage senden
Die Größenangabe ist modellspezifisch. Manche Modelle akzeptieren explizitewidth und height; manche stellen aspect_ratio bereit; und Resolution-Tier-Modelle bieten aspect_ratio plus resolution-Werte wie 1K, 2K oder 4K.
Beispiel für Pixel-basierte Größe:
images-Array enthält Base64-kodierte Bilddaten. Dekodiere den ersten Eintrag, um das Bild zu speichern oder anzuzeigen. timing.total ist die vollständige Request-Dauer in Millisekunden.
Schritt 2: Bild dekodieren und speichern
Schritt 3: Binary statt JSON zurückgeben (optional)
Wenn der Response-Body die Bilddatei selbst sein soll, setzereturn_binary: true. Das ist nützlich, wenn du das Bild direkt streamen oder speichern willst, ohne Base64 zu dekodieren.
return_binary auf true steht, ist der Response-Body rohe image/jpeg-, image/png- oder image/webp-Daten – je nach angefordertem format.
variants wird nur unterstützt, wenn return_binary auf false steht.Schritt 4: Verfügbare Image-Styles auflisten (optional)
Wenn dustyle_preset nutzen willst, frage zuerst die verfügbaren Styles über /image/styles ab:
Request-Parameter
Die Validierung ist modellspezifisch. Prüfe Image-Modelle und die Models-API, bevor du dich quer über mehrere Modelle auf einen Parameter verlässt.
Modellspezifische Optionen
Hochauflösende Generierung
Manche Image-Modelle unterstützenaspect_ratio ohne wählbare resolution-Stufe. Beispiel: qwen-image-2 akzeptiert eine Aspect-Ratio und mappt sie auf modellspezifische Ausgabedimensionen:
aspect_ratio plus eine resolution-Stufe. Beispiel: gpt-image-2, nano-banana-2 und nano-banana-pro unterstützen 1K, 2K und 4K:
Style-Presets
Wenn das gewählte Modell es unterstützt, kannst du mitstyle_preset die Ausgabe steuern, ohne deinen gesamten Prompt umzuschreiben. Gültige Preset-Namen findest du unter Image Styles:
OpenAI-kompatibler Endpoint
Wenn du bereits OpenAI-Image-SDKs oder bestehende DALL-E-Integrationen verwendest, unterstützt Venice auchPOST /images/generations. Das Request-Format ist einfacher, bietet aber weniger Features als der native Venice-Endpoint.
Request:
/image/generate, wenn du Venice-spezifische Optionen wie cfg_scale, style_preset, variants oder Binary-Responses brauchst.
Prompting-Tipps
- Mit dem Motiv beginnen, dann Medium, Beleuchtung, Komposition und Stimmung ergänzen.
- Zu vermeidende Details ins
negative_promptstecken, statt den Hauptprompt zu überladen. seedbeim Iterieren wiederverwenden, um Prompt-Änderungen zu vergleichen, ohne die Komposition komplett zu wechseln.- Größenangabe modellbewusst halten. Manche Modelle nutzen
width/height, mancheaspect_ratio, Resolution-Tier-Modelleaspect_ratioplusresolution. variantsbeim Explorieren nutzen, dann auf eine einzelne Ausgabe zurückwechseln, sobald die Richtung steht.
Fehler
Wenn Safe Venice aktiviert ist, prüfe Response-Header wie
x-venice-is-blurred und x-venice-is-content-violation, wenn du Moderationsergebnisse programmatisch erkennen musst.