
Seedream 5.5: recomponer capas y editar texto
Recompón las capas PNG de Seedream 5.5 con sus rectángulos y orden, convierte el OCR disponible en texto editable y revisa el diseño antes de crear variantes.
En este artículo
La descomposición en capas de Seedream 5.5 devuelve una imagen base, capas PNG transparentes y metadatos de posición. Para convertirlos en un diseño editable, tu aplicación debe redimensionar y colocar las capas, conservar su orden y crear objetos de texto a partir del OCR disponible. Descargar los PNG es solo el comienzo.
Decide qué debe seguir siendo editable
Empieza con un cartel aprobado y un cambio concreto: mover un producto, sustituir un título o crear otra versión lingüística. Ese cambio determina el resultado que necesitas.
| Entregable | Qué permite cambiar | Qué debe hacer tu aplicación |
|---|---|---|
| Un PNG transparente | Posición de la imagen completa | Composición y exportación |
| Imagen base y capas PNG | Posición y visibilidad de elementos separados | Escala, colocación, orden y revisión |
| Capas y OCR enriquecido | Texto reconocido y estilo aproximado | Objetos de texto nativos, asignación de fuentes, maquetación y guardado |
Solicita las partes que necesita el flujo
doubao-seedream-5.5-layerize con exactamente una imagen PNG o JPEG accesible. La generación normal acepta otras entradas: no traslades su configuración de múltiples referencias a esta ruta. Guarda la clave en el servidor.model_params.text_recognition: true. Si necesitas elementos específicos, utiliza la selección por lenguaje natural o bbox documentada, sin asumir que cada objeto visible quedará aislado. Incluso cuando se solicita, el OCR sigue siendo opcional en la respuesta.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 por una URL de imagen accesible para el servidor. n: 30 es un máximo que incluye la imagen base, no una promesa de 30 resultados. EvoLink acepta n entre 2 y 100 y puede devolver menos imágenes. La resolución utiliza quality: auto, 1K, 1.5K o 2K, no una relación de aspecto como 16:9.id de tarea devuelto y consulta GET /v1/tasks/{task_id} hasta que termine o gestiona el fallo. Lee el contenido real de result_data, sin asumir una longitud fija. Según la documentación de la ruta, si falla una capa, falla toda la solicitud y se reembolsa. Guarda los archivos completados cuanto antes: los enlaces duran 24 horas. Consulta el contrato completo en la documentación de la API Layerize.Recompón las capas PNG de Seedream 5.5
z_index: 0; los valores superiores quedan encima. La posición procede de bounding_box y utiliza como referencia la imagen base de salida. El cartel de entrada y el archivo de cada capa no son sistemas de coordenadas intercambiables.
[left, top, right, bottom], el ancho mostrado es right - left y la altura bottom - top. Redimensiona la capa a ese rectángulo y colócala en (left, top). Los dos últimos valores no son ancho y alto; no pegues todas las capas con sus dimensiones de archivo originales.[1142, 528, 1474, 784]: 332×256 píxeles. Esto muestra por qué el tamaño del archivo no basta para reconstruir el diseño. Describe ese ejemplo publicado, no unas dimensiones garantizadas para otras salidas.z_index de cada capa a esta estructura. Las coordenadas son ilustrativas: sustitúyelas por los metadatos de tu resultado.results para las URL; la descripción de Layerize añade posición y OCR en result_data. Guarda la respuesta completa, descarga los archivos y verifica su asociación con los metadatos antes de crear el manifiesto. Identifica la base por z_index: 0, no por un nombre supuesto. No unas colecciones por índice salvo que el contrato actual lo defina; consulta la documentación real si la relación no está clara. No se ejecutó ninguna generación EvoLink para esta guía, solo composición local de archivos de ejemplo.{
"base": "base.png",
"layers": [
{"file": "layer-1.png", "box": [120, 80, 420, 280], "z": 1}
]
}python -m pip install pillow. Guarda el siguiente bloque como reassemble.py, coloca layers.json junto con las imágenes y ejecuta python reassemble.py layers.json. El script revisa geometría local y orden, y exporta una vista previa. No reconstruye texto editable ni certifica la calidad del modelo.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")Convierte el OCR en texto editable
text_recognition puede incluir el texto completo, lines, sus bounding_box y runs con estilo. La guía oficial define también los rectángulos de línea en coordenadas de la base. No vuelvas a sumar el desplazamiento de la capa contenedora.similar_font_family a una fuente disponible con licencia y aplica foreground_color y los atributos que admita tu editor. Tanto la fuente como los atributos son estimaciones. El texto artístico o manuscrito puede no tener OCR; en ese caso, reconstruye el texto manualmente o conserva la capa rasterizada.Al sustituir una capa de texto por texto nativo, oculta su equivalente rasterizado para evitar que las letras antiguas y nuevas se superpongan. Si una capa contiene varias líneas y solo sustituyes una, enmascara o elimina únicamente esa línea y conserva las demás. Otra opción es reconstruir todo el texto necesario antes de ocultar la capa rasterizada completa. Guarda objetos de texto, fuentes y maquetación en el documento de la aplicación. Los datos OCR por sí solos no son un diseño editable guardado.
similar_font_family es unknown, elige una fuente alternativa explícita con los glifos y la licencia necesarios y revisa el ajuste. Una marca false indica que el modelo no reconoció ese estilo, no que falte en el original. Son pistas de reconocimiento, no atributos exactos del diseño.Adapta el diseño sin deformarlo

x = normalized_x × target_width / 1000 e y = normalized_y × target_height / 1000. Con rectángulos absolutos, parte de las dimensiones reales de la base de salida. Mantén un método de coordenadas coherente en todo el flujo.Convertir un cartel cuadrado en un anuncio vertical requiere más que multiplicar coordenadas. Elige entre encajar el diseño con márgenes, recortarlo o reorganizar sus elementos. Escalas horizontal y vertical independientes pueden estirar productos y letras. Mover un objeto también puede revelar defectos del fondo reconstruido: revisa la zona expuesta sin asumir que recupera la escena original oculta.
Para una variante lingüística, sustituye primero un título. Revisa disponibilidad de glifos, saltos de línea, altura del cuadro, jerarquía visual y solapamiento con objetos en primer plano. Conserva por separado los estados original y editado para compararlos. Traducir y redistribuir el contenido corresponde a la aplicación; recibir OCR no hace ese trabajo automáticamente.
Revisa el resultado antes de crear más variantes
| Síntoma | Qué revisar primero | Próximo paso |
|---|---|---|
| Capa demasiado grande o desplazada | Convención del rectángulo, tamaño de base y redimensionamiento | Corregir la transformación antes de otra solicitud al modelo |
| Solapamiento incorrecto | z_index ascendente y visibilidad conservada | Restaurar el orden deseado |
| Texto duplicado o líneas ausentes | Visibilidad del texto rasterizado y alcance del reemplazo | Mantener una representación elegida por cada línea |
| OCR ausente o estilo inexacto | Si es texto regular y qué campos existen | Reconstruir manualmente o conservar la capa rasterizada |
Revisa la composición original reconstruida antes de cambiarla y después el resultado editado al tamaño de entrega. Comprueba identidad del producto, bordes, relleno del fondo, oclusiones, texto y exportación final. La posición correcta no demuestra una reconstrucción idéntica ni un diseño aceptable.
n salidas a la tarifa 2K, con liquidación según las imágenes generadas y sus niveles de píxeles. Un máximo mayor puede reservar más saldo sin que la edición lo necesite. Utiliza la sección de precios existente; esta guía no duplica su tabla.Preguntas frecuentes
¿Seedream 5.5 devuelve un PSD?
La ruta documentada de EvoLink devuelve imágenes y metadatos, no un PSD nativo. Un editor o exportador debe construir el documento.
¿n: 30 significa 30 capas independientes de primer plano?
No. Limita todas las imágenes de salida, incluida la base. El número real puede ser menor: lee los elementos devueltos.
¿Debo utilizar el tamaño original del PNG de cada capa?
Utiliza su rectángulo en la base. El archivo puede ser mayor, por lo que debes redimensionarlo antes de componer.
¿Puedo reconstruir con coordenadas normalizadas?
Sí, convierte cada esquina del intervalo 0–1000 a las dimensiones del lienzo destino. Cambiar la relación de aspecto sigue requiriendo elegir entre encajar, recortar o redistribuir.
¿Todas las capas de texto contienen OCR?
text_recognition. Se admite texto regular; la escritura estilizada o manuscrita puede requerir trabajo manual.¿El OCR identifica la fuente original exacta?
similar_font_family es una aproximación, no prueba de identidad ni licencia. Elige una fuente disponible y revisa el resultado.¿Debo regenerar si las capas no se alinean?
Primero revisa orden, interpretación de rectángulos y escala. Los errores de composición pueden corregirse localmente. Un contenido visual ausente o inutilizable puede requerir edición o una nueva descomposición.
¿Estos ejemplos demuestran la calidad de EvoLink?
No. Explican el flujo documentado con un ejemplo oficial y operaciones locales. No miden tasa de éxito de la API, fidelidad de reconstrucción ni velocidad.
Fuentes
- Guía de BytePlus Seedream 5.5: capacidades oficiales de capas/OCR y paquete de ejemplo; sus campos difieren de los de EvoLink.
- Documentación de la API Layerize de EvoLink: modelo, entradas, límites, tareas y liquidación.
- Referencia de Pillow Image: redimensionamiento local y composición alfa.


