GPT Image 2.5 Flare & Sunburst sind jetzt auf EvoLink verfügbarGPT Image 2.5 testen
Zum Artikel springen
Konzeptillustration eines cremefarbenen Designs mit blauem Objekt und korallfarbenem Akzent auf getrennten transparenten Platten
Tutorial

Seedream 5.5: Ebenen zusammensetzen und Text bearbeiten

PNG-Ebenen von Seedream 5.5 mit Rechtecken und Stapelreihenfolge zusammensetzen, OCR in bearbeitbaren Text umwandeln und Designvarianten prüfen.

JessieCOO
10 Min. Lesezeit

Die Ebenenzerlegung von Seedream 5.5 liefert ein Basisbild, transparente PNG-Ebenen und Platzierungsdaten. Für ein bearbeitbares Design muss Ihre Anwendung die Ebenen skalieren und positionieren, ihre Stapelreihenfolge erhalten und aus vorhandenen OCR-Daten Textobjekte erstellen. Der Download der PNGs ist erst der Anfang.

Dieser Leitfaden richtet sich an Entwickler von Anzeigenvarianten, lokalisierten Postern und Designwerkzeugen mit EvoLink. Grundlage ist die am 13. November 2026 geprüfte Routendokumentation. Die Abbildungen zeigen ein gekennzeichnetes BytePlus-Beispiel und erklärende Diagramme, keine EvoLink-API-Testergebnisse. Für ein einzelnes freigestelltes Motiv nutzen Sie den Leitfaden für transparente PNGs.

Festlegen, was bearbeitbar bleiben soll

Beginnen Sie mit einem freigegebenen Poster und einer konkreten Änderung: ein Produkt verschieben, eine Überschrift ersetzen oder eine weitere Sprachversion erstellen. Daraus ergibt sich das benötigte Ergebnis.

ErgebnisWas sich ändern lässtAufgabe Ihrer Anwendung
Ein transparentes PNGPosition des gesamten BildesKomposition und Export
Basisbild und PNG-EbenenPosition und Sichtbarkeit getrennter ElementeSkalierung, Platzierung, Stapelung und Prüfung
Ebenen und Rich-Text-OCRErkannter Text und angenäherter StilNative Textobjekte, Schriftzuordnung, Layout und Speicherung
Die Zerlegung ist weder ein direkter PSD-Export noch die Wiederherstellung der ursprünglichen Designdatei. Mehrere Objekte können eine Ebene teilen; Text kann Rastergrafik bleiben. Prüfen Sie vor der Umsetzung, ob das zu ändernde Element tatsächlich separat vorliegt. Die Modellauswahl erklärt den Unterschied zwischen normaler Generierung und Layerize.

Die benötigten Elemente anfordern

Verwenden Sie bei EvoLink doubao-seedream-5.5-layerize mit genau einem erreichbaren PNG- oder JPEG-Eingabebild. Die normale Generierung unterstützt andere Eingaben: Übernehmen Sie deren Mehrfachreferenzen nicht in diese Route. Der Schlüssel gehört auf den Server.
Für eine erste Bestandsaufnahme können Sie den optionalen Prompt weglassen und OCR mit model_params.text_recognition: true anfordern. Benennen Sie bestimmte Elemente über die dokumentierte natürliche Sprache oder bbox-Auswahl, statt für jedes sichtbare Objekt eine eigene Ebene anzunehmen. OCR muss auch nach ausdrücklicher Anforderung als optionales Antwortfeld behandelt werden.
curl -X POST https://api.evolink.ai/v1/images/generations \
  -H "Authorization: Bearer $EVOLINK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedream-5.5-layerize",
    "image_urls": ["YOUR_PUBLIC_IMAGE_URL"],
    "quality": "auto",
    "output_format": "png",
    "n": 30,
    "model_params": {"text_recognition": true}
  }'
Ersetzen Sie YOUR_PUBLIC_IMAGE_URL durch eine für den Server erreichbare Bild-URL. n: 30 ist eine Obergrenze einschließlich Basisbild, keine Zusage von 30 Ergebnissen. EvoLink akzeptiert Werte von 2 bis 100; es können weniger Bilder zurückkommen. Die Auflösung wird mit quality: auto, 1K, 1.5K oder 2K gewählt, nicht mit einem Seitenverhältnis wie 16:9.
Speichern Sie die zurückgegebene Task-id. Fragen Sie GET /v1/tasks/{task_id} bis zum Abschluss ab oder behandeln Sie den Fehler. Lesen Sie die tatsächlichen result_data, statt eine feste Arraylänge anzunehmen. Laut Routendokumentation schlägt bei einem fehlerhaften Layer die gesamte Anfrage fehl und wird erstattet. Speichern Sie fertige Dateien zügig: Ergebnislinks gelten 24 Stunden. Den vollständigen Vertrag enthält die Layerize-API-Dokumentation.

PNG-Ebenen von Seedream 5.5 zusammensetzen

Das Basisbild hat z_index: 0; höhere Werte liegen darüber. bounding_box bestimmt die Platzierung im Koordinatensystem des ausgegebenen Basisbildes. Eingabeposter und Ebenendatei sind dafür kein gleichwertiger Ersatz.
Offizielles BytePlus-Poster, Basisbild und zusammengesetzte Komposition
Offizielles BytePlus-Poster, Basisbild und zusammengesetzte Komposition
Offizielles BytePlus-Beispiel für Seedream 5.5: links die Eingabe, mittig das Basisbild, rechts eine lokale Komposition der mitgelieferten PNG-Ebenen. Die Ansichten wurden für die Darstellung verkleinert. Dies ist die Zusammensetzung offizieller Beispieldateien, kein EvoLink-Generierungstest und kein Nachweis einer pixelgenauen Wiederherstellung.
Bei [left, top, right, bottom] beträgt die Darstellungsbreite right - left, die Höhe bottom - top. Skalieren Sie die Ebene auf dieses Rechteck und platzieren Sie sie bei (left, top). Die letzten beiden Werte sind keine Breite und Höhe; fügen Sie heruntergeladene Ebenen nicht pauschal in ihrer Dateigröße ein.
Die Ebene mit den Angaben zur Vortragenden ist im offiziellen Beispiel 1166×899 Pixel groß. Ihr Rechteck im Basisbild lautet jedoch [1142, 528, 1474, 784], also 332×256 Pixel. Die Dateigröße allein stellt das Layout deshalb nicht wieder her. Das beschreibt dieses veröffentlichte Beispiel, keine garantierte Ausgabegröße.
Das folgende lokale Manifest ist ein Anwendungsadapter, keine API-Antwort. Übertragen Sie nach dem Download das Basisbild sowie Datei, Rechteck und z_index jeder Ebene in diese Struktur. Die Koordinaten sind beispielhaft und müssen durch Ihre Ergebnisdaten ersetzt werden.
Die Task-Dokumentation verwendet results für Bild-URLs; die Layerize-Beschreibung ergänzt Platzierung und OCR in result_data. Speichern Sie die gesamte Antwort, laden Sie Dateien herunter und stellen Sie vor dem Manifest eine überprüfbare Zuordnung zu den Metadaten her. Ermitteln Sie das Basisbild über z_index: 0, nicht über einen geratenen Dateinamen. Verknüpfen Sie Sammlungen nur dann per Arrayindex, wenn der aktuelle Antwortvertrag dies festlegt; prüfen Sie bei Unklarheit die Task-Dokumentation. Es wurde keine EvoLink-Generierungsanfrage ausgeführt, sondern nur lokal mit Beispieldateien komponiert.
{
  "base": "base.png",
  "layers": [
    {"file": "layer-1.png", "box": [120, 80, 420, 280], "z": 1}
  ]
}
Installieren Sie Pillow mit python -m pip install pillow. Speichern Sie den nächsten Block als reassemble.py, legen Sie layers.json und die Bilder zusammen ab und führen Sie python reassemble.py layers.json aus. Das Skript prüft lokale Geometrie und Reihenfolge und exportiert eine Vorschau. Es erstellt keine bearbeitbaren Texte und bewertet keine Modellqualität.
import json
import sys
from pathlib import Path
from PIL import Image

manifest = Path(sys.argv[1])
data = json.loads(manifest.read_text())
root = manifest.parent
with Image.open(root / data["base"]) as image:
    canvas = image.convert("RGBA")
width, height = canvas.size
layers = data["layers"]
orders = [item["z"] for item in layers]
if any(type(z) is not int or z <= 0 for z in orders):
    raise ValueError("Layer order must be a positive integer")
if len(set(orders)) != len(orders):
    raise ValueError("Duplicate layer order")
for item in sorted(layers, key=lambda layer: layer["z"]):
    box = item["box"]
    if len(box) != 4 or any(type(v) is not int for v in box):
        raise ValueError("Expected four integer box coordinates")
    left, top, right, bottom = box
    if not (0 <= left < right <= width and 0 <= top < bottom <= height):
        raise ValueError("Box outside the base image or empty")
    with Image.open(root / item["file"]) as image:
        layer = image.convert("RGBA").resize(
            (right - left, bottom - top), Image.Resampling.LANCZOS
        )
    canvas.alpha_composite(layer, dest=(left, top))
canvas.save(root / "reassembled.png")
Halten Sie zur Prüfung an, wenn ein verlässliches Rechteck fehlt, Reihenfolgen doppelt vorkommen oder Koordinaten ungültig sind. Platzieren Sie die Ebene nicht stillschweigend am Ursprung. Erhalten Sie den Alphakanal beim Skalieren und Zusammensetzen; kontrollieren Sie Farbsäume und feine Strukturen mit den Alpha- und Kantenprüfungen.

Aus OCR bearbeitbaren Text erstellen

Bei regulären Textebenen kann text_recognition den vollständigen Text, lines, deren bounding_box und formatierte runs enthalten. Auch diese Zeilenrechtecke beziehen sich laut offizieller Anleitung auf das Basisbild. Addieren Sie die Position der übergeordneten Ebene nicht erneut.
Nutzen Sie den erkannten Text als Ausgangspunkt. Prüfen Sie Inhalt und Lesereihenfolge, ordnen Sie similar_font_family einer verfügbaren, lizenzierten Schrift zu und übernehmen Sie foreground_color sowie die vom Editor unterstützten Stilattribute. Schrift und Attribute sind Schätzungen. Künstlerische oder handschriftliche Texte können ohne OCR bleiben; dann ist eine manuelle Textrekonstruktion oder die Rasterebene erforderlich.

Blenden Sie beim Ersatz durch nativen Text die entsprechende Rasterdarstellung aus, damit alte und neue Buchstaben nicht übereinanderliegen. Enthält eine Rasterebene mehrere Zeilen und ersetzen Sie nur eine, maskieren oder entfernen Sie nur diese Zeile und erhalten die übrigen. Alternativ bauen Sie alle benötigten Texte neu auf, bevor Sie die ganze Rasterebene ausblenden. Speichern Sie Textobjekte, Schriftwahl und Layout im Anwendungsdokument. OCR-Daten allein sind noch kein gespeichertes bearbeitbares Design.

Ist similar_font_family gleich unknown, wählen Sie eine ausdrückliche Ersatzschrift mit benötigten Zeichen und passender Lizenz und prüfen das Layout. Ein Stilwert false bedeutet, dass das Modell den Stil nicht erkannt hat; er beweist nicht dessen Fehlen im Original. Behandeln Sie die Werte als Erkennungshinweise, nicht als exakte Designattribute.

Das Design ohne Verzerrung anpassen

Schema der Basisbildkoordinaten und eines zweiten Layouts
Schema der Basisbildkoordinaten und eines zweiten Layouts
Koordinatenschema, keine Modellausgabe. Einheitliche Skalierung erhält relative Positionen; ein anderes Seitenverhältnis verlangt eine Layoutentscheidung.
Bei gleichem Seitenverhältnis verwenden Sie einen gemeinsamen Skalierungsfaktor. Für normalisierte Rechtecke berechnen Sie für beide Ecken x = normalized_x × target_width / 1000 und y = normalized_y × target_height / 1000. Absolute Rechtecke skalieren Sie ausgehend von den tatsächlichen Basisbildmaßen. Bleiben Sie im gesamten Ablauf bei einem konsistenten Koordinatenweg.

Aus einem quadratischen Poster wird durch Koordinatenmultiplikation allein keine gute Hochformatanzeige. Entscheiden Sie zwischen Einpassen mit Rändern, Beschnitt oder neuer Anordnung. Unterschiedliche horizontale und vertikale Skalierung kann Produkte und Schrift verzerren. Beim Verschieben eines Objekts können zudem Mängel im rekonstruierten Hintergrund sichtbar werden. Prüfen Sie freigelegte Flächen, statt sie für die ursprüngliche verdeckte Szene zu halten.

Ersetzen Sie für eine Sprachvariante zunächst eine Überschrift. Prüfen Sie Zeichenabdeckung, Zeilenumbrüche, Textrahmenhöhe, visuelle Hierarchie und Überlappungen mit Vordergrundobjekten. Bewahren Sie Ausgangs- und Bearbeitungszustand getrennt auf. Übersetzung und Umbruch erledigt die Anwendung; OCR führt sie nicht automatisch aus.

Vor weiteren Varianten das Ergebnis prüfen

SymptomZuerst prüfenNächster Schritt
Zu große oder falsch platzierte EbeneRechteckdefinition, Basismaße und Skalierung auf das RechteckKompositionstransformation vor einer weiteren Modellanfrage korrigieren
Falsche ÜberlappungAufsteigenden z_index und SichtbarkeitGewünschte Stapelung wiederherstellen
Doppelter Text oder fehlende ZeilenRastertext und Umfang des ErsatzesPro Zeile eine bewusst gewählte Darstellung behalten
Fehlende OCR oder falscher StilRegulärer Text und tatsächlich vorhandene OCR-FelderText manuell rekonstruieren oder Rasterebene behalten

Prüfen Sie die rekonstruierte Ausgangskomposition vor der Änderung, danach das bearbeitete Ergebnis in Ausgabegröße. Kontrollieren Sie Produktidentität, Kanten, Hintergrundergänzung, Verdeckungen, Wortlaut und Export. Korrekte Koordinaten beweisen weder pixelgenaue Rekonstruktion noch ein brauchbares Design.

Planen Sie mit den tatsächlich ausgegebenen Bildern. EvoLink dokumentiert eine Reservierung für ein Eingabebild plus n Ausgaben zum 2K-Tarif; abgerechnet wird nach erzeugten Bildern und deren Pixelstufen. Eine höhere Grenze kann mehr Guthaben binden, ohne für die Änderung nötig zu sein. Nutzen Sie den bestehenden Preisbereich; dieser Leitfaden dupliziert keine Tariftabelle.
Für die nächste Aufgabe können Sie Seedream 5.5 Layerize öffnen. EvoLink bündelt Modellauswahl, Schlüssel, Guthaben und asynchrone Tasks in derselben Integration; Komposition, bearbeitbare Dokumente und Prüfung liegen bei Ihrer Anwendung.

Häufige Fragen

Liefert Seedream 5.5 eine PSD-Datei?

Die dokumentierte EvoLink-Route liefert Bilder und Metadaten, keine native PSD. Ein Editor oder Exporter muss das Designdokument erstellen.

Bedeutet n: 30 30 separate Vordergrundebenen?

Nein. Die Grenze gilt für alle Ausgabebilder einschließlich Basisbild. Lesen Sie die tatsächlichen Ergebnisse; es können weniger sein.

Soll ich die Originalgröße des Ebenen-PNGs verwenden?

Verwenden Sie das Rechteck im Basisbild. Die Datei kann größer sein und muss vor der Komposition darauf skaliert werden.

Kann ich normalisierte Koordinaten verwenden?

Ja. Rechnen Sie jede Ecke aus dem Bereich 0–1000 auf die Zielmaße um. Bei anderem Seitenverhältnis müssen Sie weiterhin Einpassen, Beschnitt oder Neuanordnung festlegen.

Enthält jede Textebene OCR?

Nein. Fordern Sie die Erkennung an und prüfen Sie, ob text_recognition vorhanden ist. Regulärer Text wird unterstützt; stilisierte oder handschriftliche Schrift kann manuelle Arbeit erfordern.

Erkennt OCR die genaue Originalschrift?

Nein. similar_font_family ist eine Annäherung, kein Nachweis für Identität oder Lizenz. Wählen Sie eine verfügbare Schrift und prüfen Sie das Ergebnis.

Muss ich bei versetzten Ebenen neu generieren?

Prüfen Sie zuerst Reihenfolge, Rechteckinterpretation und Skalierung. Kompositionsfehler lassen sich lokal korrigieren. Fehlende oder unbrauchbare Bildinhalte können Bearbeitung oder erneute Zerlegung erfordern.

Nein. Sie erläutern den dokumentierten Ablauf anhand eines offiziellen Beispiels und lokaler Dateioperationen. API-Erfolgsrate, Rekonstruktionsgenauigkeit und Geschwindigkeit werden nicht gemessen.

Quellen

KI-Modelle über eine einheitliche API anbinden

Vergleichen Sie Modelle und aktuelle Preise. Integrieren Sie das passende Modell anschließend anhand der API-Dokumentation.