Introducción
Qwen Image 2 Texto a imagen convierte un brief escrito en una sola imagen. Lee los prompts de forma nativa en chino y en inglés: no hay parámetro de idioma ni paso de traducción, así que cambiar de idioma de trabajo a mitad del proyecto no cambia nada en la solicitud.
Qwen Image 2 es el modelo de imagen de uso general de Alibaba: prompts de hasta 800 caracteres leídos de forma nativa en chino o inglés, cinco relaciones de aspecto en texto a imagen y un endpoint de edición que revisa una referencia en la proporción que elijas. Una imagen por solicitud, con un seed opcional para mantener fija una tirada mientras comparas.
Elige un modo de Qwen Image 2 según tu material de partida
| Material de partida | Modo |
|---|---|
| Una dirección de arte o un brief de diseño por escrito | Qwen Image 2 Texto a imagen |
| Una imagen fuente aprobada que quieres revisar | Qwen Image 2 Edición de imagen |
Funciones y aspectos destacados
Prompts en dos idiomas
Qwen Image 2 lee directamente prompts en chino y en inglés, así que el equipo puede trabajar en el idioma donde el brief queda más claro, sin reescribirlo para la entrega.
Un cambio escrito sobre una imagen dada
El modo de edición parte de una imagen que tú aportas y de una instrucción escrita. Úsalo cuando la identidad o la composición ya existen y lo que se revisa es un cambio deliberado, no un concepto nuevo.
Dos puntos de partida bien separados
Texto a imagen sirve para levantar una escena nueva desde la dirección de arte; la edición sirve para revisar una imagen fuente. Elegir primero el material de partida evita juzgar un brief de edición como si fuera una generación desde cero.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | Sí | Hasta 800 caracteres, en chino o inglés, leídos de forma nativa y sin marca de idioma. Es un techo real: gástalo en sujeto, vestuario, set y luz, no en adjetivos. mínimo 1 caracteres · máximo 800 caracteres |
aspect_ratio | No | Fija las dimensiones de salida antes de que arranque la generación, así que elígelo antes de escribir el prompt: el cuadro se compone para esa forma, no se recorta a ella. |
seed | No | Déjala fuera para un sorteo nuevo en cada llamada; fíjala para mantener el mismo sorteo y cambiar una sola cosa por vez. |
Precios
$0.035 / imagen
Casos de uso
Partir de un brief escrito
Usa este modo para una escena, una ilustración o un concepto de producto que todavía no tiene imágenes de referencia. Elige primero el encuadre —1:1, 4:3, 3:4, 16:9 o 9:16—, describe después sujeto, composición y luz, y compara varias tiradas antes de fijar una dirección.
Producción de campañas bilingüe
El equipo creativo escribe el brief en chino, un socio en el extranjero itera en inglés y nadie reescribe el prompt. El encuadre se decide de antemano con aspect_ratio, así que cada pieza se genera en su propio formato en lugar de recortarse de un cuadrado.
Personajes y vestuario
Accesorios de vestuario, utilería y escenarios de bar de neón: encargos en los que vestuario, utilería y escenario deben salir en una sola pasada. Fija un seed en cuanto un personaje funcione y luego varía el escenario y el vestuario alrededor de un rostro estable.
Un producto en una escena nueva
Si todavía no hay foto del producto, describe el objeto, su material y el set donde va, y trata el resultado como un fotograma de concepto, no como un registro del producto real. Cuando haya una foto aprobada, envíala al endpoint de edición y reubica esa foto.
Guía de prompts y consejos prácticos
Elige el encuadre antes de escribir
aspect_ratio compone la imagen en lugar de recortarla, así que la descripción tiene que encajar con el encuadre elegido: un brief en 9:16 apila el sujeto en vertical y uno en 16:9 puede extender el set a lo ancho.
Gasta los 800 caracteres en una escena completa
Sujeto, vestuario, set, luz, lente: todo en una pasada y en cualquiera de los dos idiomas. El límite se aplica antes de enviar la solicitud, así que recorta adjetivos antes que la descripción del set. Deja fuera seed mientras buscas una dirección; cuando un encuadre valga la pena, fija su seed y cambia un solo elemento cada vez.
Adapta el ejemplo incluido
Parte del ejemplo publicado con aspect_ratio: 1:1. Cambia el sujeto y la dirección creativa, pero conserva el contrato de entrada de este modo.
Photorealistic cinematic still of a real adult woman in a dim neon cocktail bar at night, wearing a loose chocolate satin robe slipping off one shoulder, and a large fluffy orange-and-white faux fox tail accessory clipped at the small of her back, curving up behind her hip. She leans on the bar and glances back over her shoulder at the camera with a teasing half-smile. Red paper lanterns overhead, a neon sign on the back wall reading 'MIDNIGHT FOX', bottles bokeh, 35mm film grain, warm amber and crimson light.
Esta es la solicitud exacta detrás del fotograma publicado: un brief cuadrado que cubre vestuario, un accesorio de cola, el set del bar y la luz de los farolillos.
Revisa el resultado antes de iterar
800 caracteres es un tope estricto: un prompt más largo se rechaza antes de enviar la solicitud, así que invierte el presupuesto en sujeto, vestuario, luz y lente, no en adjetivos. Cada solicitud devuelve una imagen; no hay campo de lote, así que explorar significa repetir la llamada. El texto dentro de la imagen no es el fuerte de este modelo: para letreros y cabeceras usa la línea Qwen Image 3.0.
Inicio rápido de la API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "alibaba/qwen-image-2/text-to-image",
"input": {
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"aspect_ratio": "1:1"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Consulta la referencia de la API para autenticación, el esquema completo, sondeo y gestión de errores.


















