Para crear imágenes de IA con dos personajes, empieza con dos referencias de identidad separadas, asigna a cada persona una posición en la imagen y un atuendo, y genera una pose con un espacio visible entre sus cuerpos. Añade contacto solo cuando esa pareja funcione. El ejemplo utiliza la edición de Seedream 5.0 Flash en 2k, 3:2 y PNG, a $0.029 por imagen. Si una zona pequeña necesita una reparación con máscara, utiliza Qwen Image 2.1 con la pareja aceptada como única fuente.
El ejemplo es un retrato romántico, con ropa completa, de los adultos ficticios Adrian, 34, y Mateo, 37. Los precios son los del catálogo vigente en USD de octubre de 2026. La portada y las imágenes comparativas son ilustraciones, no resultados de estos modelos.
1. Elige la tarea según las entradas que realmente tienes
| Punto de partida | Tarea y ajustes iniciales | Precio y limitación importante |
|---|---|---|
| Dos retratos aprobados | Edición con Seedream 5.0 Flash: dos Images, Resolution 2k, Aspect ratio 3:2, Output format PNG, Background Opaque | $0.029/imagen; acepta 1–10 fuentes; sin campo de máscara ni de seed |
| Aún no tienes rostros | Texto a imagen con Seedream 5.0 Flash: una persona por prompt, del pecho hacia arriba, ambos ojos visibles, 2k | $0.029 por retrato; aprueba un retrato por personaje y después usa la fila anterior |
| Una pareja aprobada con un defecto pequeño | Edición con Qwen Image 2.1: una entrada en Images, una Mask, Resolution 2k | $0.048/imagen en 2k con una fuente ($0.036 en 1k). La máscara funciona solo en 1k y 2k |
Flash cobra lo mismo con cualquier número de referencias y en 1k, 1.5k o 2k; por tanto, 2k no tiene coste adicional y ofrece más espacio para inspeccionar rostros y manos pequeños. La edición con máscara de Qwen exige exactamente una fuente: la pareja aceptada se convierte en esa fuente para una reparación local. Los cargos por imágenes de referencia dependen de la resolución y los ajustes de la tarea; el precio de reparación en 2k indicado arriba corresponde a una fuente. Usa Flash para combinar los dos retratos y Qwen cuando necesites una máscara.
Ambos modelos procesan parejas en escenas para adultos sin un interruptor de contenido (son opciones sin restricciones y sin censura), así que se aplica el mismo flujo de trabajo. La edición de Flash con retratos de adultos se completó en nuestras pruebas de septiembre de 2026. Si una tarea informa explícitamente de un rechazo por contenido, modifica la escena antes de intentarlo de nuevo. Si falla la conexión o se pierde la respuesta, comprueba primero la tarea original en lugar de crear un duplicado.
2. Sube un retrato de cada persona en un orden fijo
Usa dos imágenes individuales, no un collage de varias versiones de cada rostro. Coloca a Adrian primero y a Mateo segundo: el prompt identifica las referencias por su posición, y una fuente que no nombras acaba mezclándose en el resultado. Una imagen del pecho hacia arriba con ambos ojos visibles ofrece una fuente de identidad clara. No añadas una referencia de ubicación que incluya a una persona ajena.
| Asignación | Adrian: primera referencia | Mateo: segunda referencia |
|---|---|---|
| Identidad visible | Rizos oscuros cortos, mandíbula ancha | Pelo plateado muy corto, rostro más alargado |
| Posición en la imagen | Izquierda del espectador | Derecha del espectador |
| Atuendo | Chaqueta de terciopelo azul marino, camisa crema | Sobrecamisa color óxido, camisa negra |
| Acción inicial | Se gira hacia Mateo | Devuelve la mirada a Adrian |
| Manos | A sus propios costados | A sus propios costados |
Los nombres de los personajes identifican esta solicitud; no recuperan rostros de una sesión anterior. Si las fuentes llevan otra ropa, indica que los retratos subidos proporcionan los rostros y el pelo, mientras que la descripción escrita define el vestuario deseado.
Usa “viewer-left” para el lado izquierdo de la imagen. Usa “Adrian's left hand” solo cuando importe ese lado anatómico. En una persona que mira a cámara, la izquierda anatómica queda a la derecha del espectador; mezclar esos términos puede invertir el gesto previsto.
Diagrama conceptual de composición, no un resultado del modelo: A y B representan cualquier pareja; la identidad de referencia y la posición en la imagen son asignaciones separadas.
3. Genera el plano de dos personas separadas
Pruébalo en el Playground
- Abre la edición de imágenes con Seedream 5.0 Flash, permanece en la pestaña Playground, vista Form, e inicia sesión para ejecutarla.
- En Images, añade primero el retrato de Adrian y después el de Mateo.
- Configura Aspect ratio en
3:2, Resolution en2k, Output format enpngy Background enOpaque. - Pega el prompt siguiente en Prompt, o abre el Playground con el prompt ya rellenado.
- Ejecuta la tarea; el precio aparece antes del cobro.
O desde código. La misma solicitud como llamada CLI (sube cada retrato una vez y copia los dos URI spicy:// en input.json; el campo image_urls del archivo es la lista Images, en el mismo orden):
spicyapi files upload ./adrian.png && spicyapi files upload ./mateo.png # copy both spicy:// URIs
cat > input.json <<'EOF'
{"image_urls": ["spicy://f/ADRIAN_URI", "spicy://f/MATEO_URI"], "prompt": "<the prompt below>", "aspect_ratio": "3:2", "resolution": "2k", "output_format": "png", "background": "opaque"}
EOF
spicyapi tasks create --model bytedance/seedream-5.0-flash/edit --input-file input.json --waitLa lista completa de campos está en la guía de generación de imágenes.
O deja que un Agent lo ejecute. Con el servidor MCP, un asistente llama a spicyapi_upload_file para cada retrato, después a spicyapi_task_create (se detiene para que confirmes el precio) y a spicyapi_task_wait. El Agent Skill (npx skills add spicyapi-ai/spicy-skill) hace que un asistente de programación lea el esquema vigente en vez de adivinar los campos.
Prompt:
Use the first reference for Adrian's facial identity and dark curls, and the second for Mateo's facial identity and silver hair. Create one natural editorial photograph of these two fictional adult men outside a quiet theater at dusk. Adrian, 34, stands on viewer-left in a navy velvet jacket and cream shirt. Mateo, 37, stands on viewer-right in a rust overshirt and black shirt. Waist-up two-shot with both faces visible, torsos separated by a narrow visible gap, and each man's hands resting at his own sides. Adrian turns toward Mateo, who returns his gaze. Both men are at similar distance from the camera. Warm entrance light, understated romantic mood. Use the references for identity, not their original clothing or backgrounds. Exactly two people, no mirrors, no shared props, no lettering.
Si no tienes retratos y buscas una vía más rápida, sustituye la frase inicial sobre referencias por las dos descripciones faciales y crea a ambos hombres con un único prompt de texto a imagen. Cuando la pareja te guste, guárdala y edita a partir de ella; los nombres no conservan los rostros. Los retratos separados se mezclan menos.
Para tres o más personas, mantén una referencia por persona en un orden fijo y asigna a cada una una posición en la imagen; Flash admite hasta 10 referencias al mismo precio.

Ilustración, no un resultado del modelo elegido: la disposición separada permite seguir cada manga hasta su dueño.
El azul marino y el color óxido pueden aparecer aunque sus dueños estén intercambiados. Diagnostica según el tipo de fallo: una chaqueta intercambiada requiere corregir el vestuario; un rostro duplicado, corregir la identidad.
4. Corrige la asignación concreta que ha fallado
| Fallo visible | Cambia la siguiente solicitud así |
|---|---|
| Ambos hombres se parecen a Adrian | Vuelve a los dos retratos originales. Mantén la pose separada. Empieza el prompt con “Two distinct identities: first reference only for the man on viewer-left; second only for the man on viewer-right.” Elimina cualquier tercer retrato o referencia de estilo que compita. |
| Rostros correctos, chaquetas intercambiadas | Edita la pareja obtenida: “Keep both faces and positions. The dark-haired man on viewer-left wears navy velvet and cream; the silver-haired man on viewer-right wears rust and black.” No la regeneres a partir de texto. |
| Posiciones invertidas, pero resultado útil | Si la ubicación importa, solicita un nuevo plano de dos personas con posiciones explícitas. Voltear la imagen también invierte relojes, letras y cualquier otro detalle asimétrico. Si la ubicación no importa, acepta el orden invertido e intercambia las etiquetas en el pie de imagen o el guion. |
| Una persona queda cortada | Cambia el encuadre a “medium-wide two-shot with both outer shoulders and elbows inside the frame.” Mantén 3:2; evita el recorte vertical más estrecho en este paso. |
| Los cuerpos se fusionan en los hombros | Vuelve al prompt de separación. No pidas que una pequeña edición de mano reconstruya dos torsos unidos. |

Ilustración, no un resultado del modelo elegido: los rostros siguen siendo reconocibles mientras se intercambian deliberadamente sus chaquetas.
Para cambiar el vestuario, identifica a la persona por su posición y aspecto. “Change his jacket” se vuelve ambiguo en cuanto hay dos hombres en la imagen. Una solicitud concreta es: “Replace only the silver-haired man's rust overshirt on viewer-right with a dark green jacket; retain both faces, the navy jacket on viewer-left, the pose and the theater.”

Ilustración, no un resultado del modelo elegido: el cambio propuesto afecta a la chaqueta de Mateo, no a ambas personas ni a toda la paleta.
5. Añade un punto de contacto
Usa la pareja aceptada como única fuente en la edición de Flash. Mantén aspect_ratio: "auto" para seguir la forma de esa fuente, 2k, PNG y fondo opaco. Sustituye el prompt completo de la escena por:
Keep the same two adult men, identities, outfits, positions and theater setting. Change the pose so the dark-haired man on viewer-left places one hand on the silver-haired man's outer shoulder. Show a continuous navy sleeve leading to his wrist and hand, resting on the rust fabric. The silver-haired man's arms remain at his own sides. Preserve both visible faces and the gap between their torsos.

Ilustración, no un resultado del modelo elegido: sigue la manga azul marino hasta la mano que toca; una conexión oculta vuelve ambiguo a quién pertenece.
Si la mano nace de la manga de Mateo, vuelve a la fuente separada aceptada y usa la misma solicitud añadiendo “Adrian's elbow remains on viewer-left”. Si eso exige un brazo completamente nuevo que cruce ambos torsos, usa un gesto más sencillo: cabezas giradas una hacia la otra y manos separadas. No conserves una imagen maestra con anatomía defectuosa solo porque las expresiones sean buenas.
Para un objeto compartido, especifica cantidad y dueño: “Mateo holds one glass in his right hand; Adrian's hands remain empty.” Para mostrar a ambos sujetándolo, pide explícitamente una copa e identifica el contacto de cada mano. Dos manos alrededor de un tallo estrecho son una disposición más exigente que un dueño y un observador.
6. Aplica una máscara local solo cuando la pose funcione
Para editar con Qwen, sube solo la imagen aceptada de dos personas. No adjuntes también los dos retratos originales de identidad: una edición con máscara admite exactamente una fuente. Crea una imagen en blanco y negro alineada con esa fuente; el blanco marca la zona que se repinta y el negro la que se conserva. Incluye la mano defectuosa, su unión con la muñeca y la pequeña zona de contacto con el hombro, en lugar de enmascarar solo puntas de dedos aisladas.
- Abre la edición con Qwen Image 2.1 en la pestaña Playground, vista Form.
- En Images, añade únicamente la pareja aceptada.
- Configura Resolution en
2kpara coincidir con la imagen maestra de Flash (1k devolvería una imagen más pequeña que la que estás reparando), Output format en PNG y Background en Opaque. - Despliega Advanced parameters y añade la imagen en blanco y negro en Mask (el campo se llama
mask_urlen código). - Pega la instrucción de reparación siguiente en Prompt y ejecútala.
El resultado conserva la forma de la fuente, por lo que se ignora Aspect ratio, y la expansión del prompt no se aplica a ediciones con máscara. Una instrucción de reparación:
Repair the marked hand and wrist into one natural hand belonging to the navy-jacketed adult man. It rests on the rust-clothed shoulder. Continue the existing sleeve and lighting. Retain both faces, hairstyles, clothing elsewhere, body positions and theater background.
Compara ambos rostros con la imagen maestra aceptada tras editar. Si un rostro cambia, vuelve a la imagen maestra; no uses el rostro cambiado como siguiente referencia. Para un borde de puño aislado, la composición convencional puede terminar la imagen aceptada sin reabrir tantas decisiones.
7. Mantén coherentes la profundidad y los recortes de entrega
Para darles igual protagonismo, coloca ambos rostros a una distancia similar de la cámara. Si Adrian está sentado en primer plano, su cabeza aparentemente más grande puede ser perspectiva correcta y no deriva de identidad. Corrige una diferencia de tamaño no deseada pidiendo una profundidad similar al sentarse, no reduciendo su anatomía.

Ilustración, no un resultado del modelo elegido: sentarse más cerca cambia el tamaño aparente; compara la profundidad antes de alterar las proporciones corporales.
Antes de usar un recorte cuadrado, conserva ambos rostros y toda la relación de contacto en el hombro. Un recorte que elimina el hombro tocado puede dejar una mano sin explicación. Amplía el recorte o utiliza la versión con manos separadas para esa ubicación.

Ilustración, no un resultado del modelo elegido: el recorte más cerrado pierde el gesto aunque mantenga ambos rostros.
Dos retratos ($0.058), una composición con dos referencias y una edición de contacto en Flash ($0.058) cuestan $0.116 antes de reintentos; una reparación con máscara en Qwen a 2k añade $0.048. Empieza con la pareja separada, pasa al contacto cuando los rostros y las asignaciones sean correctos, y usa la imagen aceptada, no los retratos originales, como siguiente fuente.







