Ein Bild generieren
Erstellen Sie Bilder mit der ShareAI Images API unter Verwendung eines unterstützten Modells, einer Texteingabe und validierter Bildgenerierungsoptionen.
Auf dieser Seite
https://api.shareai.now/api/v1/images/generationsEin Bild aus einer Texteingabe generieren.
- Basis-URL
https://api.shareai.now- Authentifizierung
- Bearer-API-Schlüssel oder genehmigtes OAuth-Zugriffstoken
Verwenden Sie ein Bildmodell, das derzeit auf ShareAI aktiviert ist und durch Ihre Berechtigung erlaubt ist. Das Modell bestimmt, welche Größen, Qualitätsstufen und Ausgabeoptionen es unterstützt.
Eine Anfrage senden#
cURL
curl --fail-with-body --request POST \
"https://api.shareai.now/api/v1/images/generations" \
-H "Authorization: Bearer $SHAREAI_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "YOUR_IMAGE_MODEL",
"prompt": "A quiet forest painted in watercolor.",
"n": 1,
"size": "1024x1024"
}'
Python
import json
import os
import urllib.request
headers = {"Authorization": "Bearer " + os.environ["SHAREAI_API_KEY"]}
headers["Content-Type"] = "application/json"
payload = {'model': 'YOUR_IMAGE_MODEL', 'prompt': 'A quiet forest painted in watercolor.', 'n': 1, 'size': '1024x1024'}
data = json.dumps(payload).encode()
request = urllib.request.Request('https://api.shareai.now/api/v1/images/generations', data=data, headers=headers, method='POST')
with urllib.request.urlopen(request, timeout=180) as response:
print(json.load(response))
TypeScript
const url = "https://api.shareai.now/api/v1/images/generations";
const headers: Record = {
Authorization: `Bearer ${process.env.SHAREAI_API_KEY}`,
};
headers["Content-Type"] = "application/json";
const payload = {
"model": "YOUR_IMAGE_MODEL",
"prompt": "A quiet forest painted in watercolor.",
"n": 1,
"size": "1024x1024"
};
const response = await fetch(url, { method: "POST", headers, body: JSON.stringify(payload) });
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
console.log(await response.json());
Anforderungsfelder#
| Feld | Wert |
|---|---|
model | Eine aktivierte Bildgenerierungsmodell-ID. |
prompt | Eine nicht leere Textbeschreibung. |
n | Anzahl der Bilder, von 1 bis 10, abhängig von der Modellunterstützung. |
size / quality | Optionale modellunterstützte Größen- und Qualitätswerte. |
response_format / output_format | Optionale modellunterstützte Antwort- und Dateiformateinstellungen. |
background | Optionale Hintergrundeinstellung, die vom Modell unterstützt wird. |
Lesen Sie das Bild#
Überprüfen Sie die zurückgegebenen data Einträge. Abhängig vom Modell und angeforderten Format enthält ein Eintrag eine HTTPS-Bild-URL oder Base64-Bilddaten. Verwenden Sie das tatsächlich zurückgegebene Format; gehen Sie nicht davon aus, dass jeder Anbieter eine URL zurückgibt. Die API lädt zurückgegebene Bild-URLs nicht für Sie herunter.
Größen- und Zeitlimits#
Anfragen sind synchron. Kombinierter Text ist auf 256 KiB begrenzt, der Anbieteraufruf auf 120 Sekunden und die Antwort auf 2 MiB. Große Base64-Bilder können dieses Antwortlimit überschreiten. Wählen Sie eine geeignete Ausgabegröße oder ein Modell, das URL-Ausgabe unterstützt.
Vorsichtig erneut versuchen#
Das Generieren eines Bildes kann Nutzungskosten verursachen. Nach einem Timeout oder einem mehrdeutigen Netzwerkfehler überprüfen Sie die Aktivität, bevor Sie es erneut versuchen; das Wiederholen der Anfrage kann ein weiteres Bild generieren und berechnen. Die API versucht nicht automatisch, eine Bildanfrage nach der Übermittlung an einen Anbieter erneut auszuführen.
Unterstützte Operationen#
Diese Route generiert Bilder aus Text. Bildbearbeitungen, Variationen, mehrteilige Uploads und Streaming-Bildgenerierung werden nicht unterstützt. Die aktuelle Abrechnung erfordert einen kompatiblen Modell-/Anbieter-Token-Nutzungsvertrag; Anbieter, die nur pro Bild abrechnen, sind möglicherweise nicht verfügbar.
Kundenauthorisierung verwenden#
Für einen genehmigten OAuth-Flow senden Sie das Zugriffstoken als Bearer. Kontofinanzierte Bildgenerierung erfordert surcharge und einen akzeptierten Nutzungsplan. Alle Modell-, Anbieter- und Kontobeschränkungen bleiben in Kraft.
Zuletzt aktualisiert am 15. September 2026