
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.
In diesem Artikel
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.
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.
| Ergebnis | Was sich ändern lässt | Aufgabe Ihrer Anwendung |
|---|---|---|
| Ein transparentes PNG | Position des gesamten Bildes | Komposition und Export |
| Basisbild und PNG-Ebenen | Position und Sichtbarkeit getrennter Elemente | Skalierung, Platzierung, Stapelung und Prüfung |
| Ebenen und Rich-Text-OCR | Erkannter Text und angenäherter Stil | Native Textobjekte, Schriftzuordnung, Layout und Speicherung |
Die benötigten Elemente anfordern
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.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}
}'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.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
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.
[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.[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.z_index jeder Ebene in diese Struktur. Die Koordinaten sind beispielhaft und müssen durch Ihre Ergebnisdaten ersetzt werden.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}
]
}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")Aus OCR bearbeitbaren Text erstellen
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.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.
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

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
| Symptom | Zuerst prüfen | Nächster Schritt |
|---|---|---|
| Zu große oder falsch platzierte Ebene | Rechteckdefinition, Basismaße und Skalierung auf das Rechteck | Kompositionstransformation vor einer weiteren Modellanfrage korrigieren |
| Falsche Überlappung | Aufsteigenden z_index und Sichtbarkeit | Gewünschte Stapelung wiederherstellen |
| Doppelter Text oder fehlende Zeilen | Rastertext und Umfang des Ersatzes | Pro Zeile eine bewusst gewählte Darstellung behalten |
| Fehlende OCR oder falscher Stil | Regulärer Text und tatsächlich vorhandene OCR-Felder | Text 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.
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.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?
text_recognition vorhanden ist. Regulärer Text wird unterstützt; stilisierte oder handschriftliche Schrift kann manuelle Arbeit erfordern.Erkennt OCR die genaue Originalschrift?
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.
Belegen die Beispiele EvoLinks Ausgabequalität?
Nein. Sie erläutern den dokumentierten Ablauf anhand eines offiziellen Beispiels und lokaler Dateioperationen. API-Erfolgsrate, Rekonstruktionsgenauigkeit und Geschwindigkeit werden nicht gemessen.
Quellen
- BytePlus-Leitfaden zu Seedream 5.5: offizielle Ebenen-/OCR-Funktionen und Beispielpaket; Anbieterfelder unterscheiden sich von EvoLink.
- EvoLink-Layerize-API-Dokumentation: Modell-ID, Eingaben, Grenzen, Tasks und Abrechnung.
- Pillow-Image-Referenz: lokale Skalierung und Alpha-Komposition.


