curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "doubao-seedream-5.5-layerize",
"image_urls": [
"https://example.com/poster.png"
],
"quality": "auto",
"output_format": "png",
"n": 30,
"model_params": {
"text_recognition": true
}
}
'{
"created": 1757165031,
"id": "task-unified-1793612934-seedream55layerize",
"model": "doubao-seedream-5.5-layerize",
"object": "image.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 150
},
"type": "image",
"usage": {
"billing_rule": "per_image",
"credits_reserved": 55.624,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: doubao-seedream-5.5-layerize",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Seedream 5.5
Seedream 5.5 Ebenenzerlegung
- Seedream 5.5 Ebenenzerlegung (doubao-seedream-5.5-layerize) zerlegt ein Bild in ein Basisbild und mehrere unabhängige Ebenen
- Geben Sie
1Eingabebild an.promptist optional; ohne Prompt erkennt und trennt das Modell automatisch die wesentlichen Bildelemente - Mit
nlegen Sie die maximale Ausgabeanzahl fest;model_params.text_recognitionaktiviert die Texterkennung - Asynchrone Verarbeitung: Mit der zurückgegebenen Aufgaben-ID können Sie den Aufgabenstatus abfragen
- Generierte Bildlinks sind 24 Stunden gültig, bitte speichern Sie diese umgehend
Ausgabe
output_formatbestimmt das Format des Basisbilds. Unabhängige Ebenen werden immer als PNG mit Alphakanal ausgegeben- Jedes Bild in
result_dataenthältz_index(Stapelreihenfolge: Basisbild0, Ebenen aufsteigend ab1) undbackground(Basisbildopaque, Ebenentransparent). Ebenen enthalten außerdembounding_box(absoluteverwendet Pixelkoordinaten im Koordinatensystem des Basisbilds,normalizedWerte von0bis1000),nameunddescription - Schlägt eine Ebene fehl, schlägt die gesamte Aufgabe fehl und der Betrag wird vollständig erstattet. Teilergebnisse werden nicht zurückgegeben
Abrechnung
- Das Basisbild und jede Ebene werden einzeln berechnet. Das Eingabebild wird separat berechnet
- Beim Erstellen der Aufgabe werden Credits für
1Eingabebild und bis zunAusgabebilder reserviert. Nach Abschluss wird anhand der tatsächlichen Ausgabeanzahl abgerechnet; ungenutzte Credits werden automatisch zurückgegeben
POST
/
v1
/
images
/
generations
curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "doubao-seedream-5.5-layerize",
"image_urls": [
"https://example.com/poster.png"
],
"quality": "auto",
"output_format": "png",
"n": 30,
"model_params": {
"text_recognition": true
}
}
'{
"created": 1757165031,
"id": "task-unified-1793612934-seedream55layerize",
"model": "doubao-seedream-5.5-layerize",
"object": "image.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 150
},
"type": "image",
"usage": {
"billing_rule": "per_image",
"credits_reserved": 55.624,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: doubao-seedream-5.5-layerize",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Autorisierungen
##Alle APIs erfordern Bearer-Token-Authentifizierung##
API-Schlüssel erhalten:
Besuchen Sie die API-Schlüsselverwaltungsseite, um Ihren API-Schlüssel zu erhalten
Zum Anfrage-Header hinzufügen:
Authorization: Bearer YOUR_API_KEY
Body
application/json
URL des zu zerlegenden Bildes (erforderlich)
Hinweis:
- Es wird genau
1Bild benötigt; fehlt es oder werden2oder mehr übergeben, wird ein Fehler zurückgegeben - Unterstützte Formate:
.png,.jpeg,.jpg(strenger als bei einfacher Generierung – webp und andere werden abgelehnt) - Bildgröße: nicht mehr als
30MB - Gesamtpixel:
[262144, 6000×6000], also mindestens512×512(höhere Untergrenze als bei einfacher Generierung) - Seitenverhältnis (Breite/Höhe):
[1/16, 16] - Die Bild-URL muss vom Server direkt aufrufbar sein oder beim Zugriff einen direkten Download auslösen (solche URLs enden in der Regel auf eine Bilddateiendung wie
.pngoder.jpg) - Das Eingabebild wird separat berechnet
Required array length:
1 elementBeispiel:
["https://example.com/poster.png"]
Welche Elemente herausgelöst werden sollen (optional)
Drei Verwendungsarten:
- Weglassen: Das Modell erkennt alle wesentlichen Elemente im Bild und zerlegt sie einzeln
- Natürliche Sprache: z. B.
Den Papagei und den Titeltext herauslösen– die Elemente werden semantisch erkannt und in Ebenen aufgeteilt - Exakte Koordinaten: mit
<bbox>-Tags die Position angeben, z. B.Titeltext<bbox>179 58 809 197</bbox>; normalisierte Koordinaten (0~1000) werden empfohlen
Beispiel:
"Den Papagei und den Titeltext herauslösen"
Maximale Anzahl der Ausgabebilder einschließlich Basisbild. Standardwert ist 30.
Hinweise:
- Wertebereich:
2bis100. Werte außerhalb dieses Bereichs führen zu400ohne Berechnung - Bei Erreichen der Grenze endet die Zerlegung; weitere Elemente können zusammengeführt oder ausgelassen werden. Ein höherer Wert ermöglicht eine feinere Trennung
- Ein höheres
nreserviert mehr Credits. Nach Abschluss wird anhand der tatsächlichen Ausgabeanzahl abgerechnet; ungenutzte Credits werden automatisch zurückgegeben
Erforderlicher Bereich:
2 <= x <= 100Beispiel:
30
Ausgabeauflösung. Standardwert ist auto.
Optionen: auto, 1K, 1.5K, 2K
Hinweise:
- Es werden nur die oben genannten Auflösungsoptionen unterstützt. Ein Seitenverhältnis (z. B.
16:9) oder Pixelmaße (z. B.2048x2048) führen zu einem Fehler autorichtet die Ausgabe nach dem Eingabebild: Liegt die Originalgröße im Bereich[921600, 4624220]Pixel, wird sie beibehalten; unter 1K wird mit 1K, über 2K mit 2K ausgegeben- Jede Ebene behält ihr eigenes Seitenverhältnis aus dem Originalbild, das Basisbild behält das Seitenverhältnis des Eingabebilds
Verfügbare Optionen:
auto, 1K, 1.5K, 2K Beispiel:
"auto"
HTTPS-Callback-Adresse nach Aufgabenabschluss
Callback-Zeitpunkt:
- Wird ausgelöst, wenn die Aufgabe abgeschlossen, fehlgeschlagen oder abgebrochen wurde
- Wird nach Abschluss der Abrechnungsbestätigung gesendet
Sicherheitsbeschränkungen:
- Nur HTTPS-Protokoll wird unterstützt
- Callback an interne IP-Adressen ist verboten (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, usw.)
- URL-Länge darf
2048Zeichen nicht überschreiten
Callback-Mechanismus:
- Timeout:
10Sekunden - Maximal
3Wiederholungsversuche bei Fehler (Wiederholung nach1Sekunde/2Sekunden/4Sekunden) - Das Format des Callback-Antwortkörpers entspricht dem Antwortformat der Aufgabenabfrage-API
- Ein 2xx-Statuscode der Callback-Adresse gilt als erfolgreich, andere Statuscodes lösen eine Wiederholung aus
Beispiel:
"https://your-domain.com/webhooks/image-task-completed"
Antwort
Bildgenerierungsaufgabe erfolgreich erstellt