Skip to main content

Wan2.7 - generación y edición de imágenes

Wan2.7-Image admite texto a imagen, texto a conjunto de imágenes, imagen a conjunto de imágenes, edición de imágenes y generación de referencia de múltiples imágenes.

Resumen de modelos

Modelo

Descripción

Especificaciones de la imagen de salida

wan2.7-image-pro

Imagen Pro Wan 2.7. Admite salida 4K para generación de texto a imagen (no para conjuntos de imágenes).

Formato de imagen: PNG.

Para la resolución y las dimensiones de la imagen, consulte el parámetro size.

wan2.7-image

Imagen Wan 2.7. Generación más rápida.

Antes de llamar a un modelo, consulte Lista de modelos y precios para verificar la disponibilidad regional del modelo.

Requisitos previos

Obtenga una clave API y exporte la clave API como variable de entorno.
Las regiones de China (Pekín) y Singapur tienen claves de API y endpoints de solicitud separados. No pueden utilizarse indistintamente. Las llamadas entre regiones provocan fallos de autenticación o errores de servicio.

HTTP síncrono

Devuelve el resultado en una sola solicitud. Recomendado para la mayoría de los casos de uso.
  • Singapore
  • Beijing
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generationReemplace {WorkspaceId} con su ID de espacio de trabajo real.

Parámetros de solicitud

  • Texto a imagen
  • Edición de imagen
  • Edición interactiva
  • Generación de conjunto de imágenes
El modelo wan2.7-image-pro admite resolución 4K únicamente para la generación de texto a imagen. La edición de imágenes y la generación de conjuntos de imágenes admiten hasta resolución 2K.
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation' \
    --header 'Content-Type: application/json' \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
    --data '{
        "model": "wan2.7-image-pro",
        "input": {
            "messages": [
                {
                    "role": "user",
                    "content": [
                        {"text": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display"}
                    ]
                }
            ]
        },
        "parameters": {
            "size": "2K",
            "n": 1,
            "watermark": false,
            "thinking_mode": true
        }
    }'

Encabezados
Content-Type string (Requerido)El tipo de contenido de la solicitud. Debe ser application/json.
Authorization string (Requerido)Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.
Cuerpo de la solicitud
model string (Obligatorio)El nombre del modelo. Valores válidos: wan2.7-image-pro, wan2.7-image.
input object (Obligatorio)El objeto de entrada.

Propiedades

messages array (Obligatorio)Una matriz de contenido de solicitud. Solo se admiten conversaciones de un solo turno.

Propiedades

role string (Obligatorio)El rol del mensaje. Debe ser user.content array (Obligatorio)Una matriz de contenido de mensajes.

Propiedades

text stringEl indicador de texto. Admite chino e inglés. Máximo de 5,000 caracteres. Cada carácter, letra, número o símbolo cuenta como uno. Los caracteres excedentes se truncan.imagen stringLa URL o la cadena codificada en Base64 de la imagen de entrada.Límites de imagen:
  • Formato de imagen: JPEG, JPG, PNG (no se admiten canales alfa), BMP, WEBP.
  • Resolución de imagen: El ancho y el alto deben estar entre 240 y 8,000 píxeles. La relación de aspecto debe estar entre 1:8 y 8:1.
  • Tamaño de archivo: No más de 20 MB.
Límites de cantidad de imágenes:
  • Puede ingresar de 0 a 9 imágenes.
  • Cuando introduce múltiples imágenes, debe pasar múltiples objetos image en la matriz content. El orden de los objetos en la matriz determina el orden de las imágenes.
Formatos de entrada admitidos:
  1. Utilizar una URL accesible públicamente
    • Admite protocolos HTTP o HTTPS.
    • Ejemplo: http://wanx.alicdn.com/material/xxx.jpeg.
  2. Pasar una cadena de imagen codificada en Base64
    • Formato: data:{MIME_type};base64,{base64_data}
    • Ejemplo: data:image/jpeg;base64,GDU7MtCZzEbTbmRZ... (Esto es solo con fines ilustrativos. Debe pasar la cadena completa.)
    • Para obtener más información, consulte Métodos de entrada de imagen.
parameters object (Opcional)Configuración de parámetros del modelo.

Propiedades

bbox_list List[List[List[int]]] (Opcional)El área del cuadro delimitador para la edición interactiva.
  • La longitud de la lista debe coincidir con el número de imágenes de entrada. Si una imagen no requiere edición, pase una lista vacía [] en la posición correspondiente.
  • Formato de coordenadas: [x1, y1, x2, y2] (x superior izquierda, y superior izquierda, x inferior derecha, y inferior derecha). Utilice coordenadas absolutas en píxeles de la imagen original. La coordenada superior izquierda es (0, 0).
  • Una sola imagen admite un máximo de dos cuadros delimitadores.
Ejemplo: Entrada de 3 imágenes, donde la segunda imagen no tiene cuadro delimitador y la primera imagen tiene dos cuadros delimitadores:
[
  [[0, 0, 12, 12], [25, 25, 100, 100]],  # Image 1 (2 boxes)
  [],                                    # Image 2 (no box)
  [[10, 10, 50, 50]]                     # Image 3 (1 box)
]
enable_sequential boolean (Opcional)Controla el modo de generación de imágenes:
  • false (predeterminado): El modo de salida predeterminado.
  • true: El modo de salida de conjunto de imágenes.
size string (Opcional)La resolución de la imagen de salida. Admite dos métodos mutuamente excluyentes:Modelo: wan2.7-image-pro
  • Método 1: Especificar la resolución de la imagen de salida (Recomendado)
    • Admite especificaciones de 1K, 2K (predeterminado) y 4K.
    • Ámbito de aplicación:
      • Texto a imagen (sin entrada de imagen, no para generación de conjuntos de imágenes): Admite 1K, 2K y 4K.
      • Otros escenarios: Admite 1K y 2K.
    • Píxeles totales para cada especificación: 1K: 1024×1024, 2K: 2048×2048, 4K: 4096×4096
    • Relación de aspecto de la imagen:
      • Cuando se introduce una imagen: La relación de aspecto de salida coincide con la imagen de entrada (la última si se introducen varias imágenes) y se escala a la resolución seleccionada.
      • Cuando no se ingresa ninguna imagen: La salida es una imagen cuadrada.
  • Método 2: Especificar el ancho y alto en píxeles para la imagen generada
    • Texto a imagen: Los píxeles totales están entre 768×768 y 4096×4096. La relación de aspecto está entre 1:8 y 8:1.
    • Otros escenarios: Los píxeles totales están entre 768×768 y 2048×2048. La relación de aspecto está entre 1:8 y 8:1.
Modelo: wan2.7-image
  • Método 1: Especificar la resolución de la imagen de salida (Recomendado)
    • Admite especificaciones de 1K y 2K (predeterminado). No se admite 4K.
  • Método 2: Especificar el ancho y alto en píxeles para la imagen generada
    • En todos los escenarios, los píxeles totales están entre 768×768 y 2048×2048. La relación de aspecto está entre 1:8 y 8:1.
Los valores de píxeles de la imagen de salida pueden tener diferencias menores respecto a los valores especificados.
n int (Opcional)
El parámetro n afecta directamente al costo: precio unitario × número de imágenes generadas exitosamente. Confirme los precios del modelo antes de realizar la llamada.
  • Cuando el modo de conjunto de imágenes está desactivado, este valor representa la cantidad de imágenes a generar. El rango es de 1 a 4. El valor predeterminado es 1.
  • Cuando el modo de conjunto de imágenes está activado, este valor representa el número máximo de imágenes a generar. El rango es de 1 a 12. El valor predeterminado es 12. El número real lo determina el modelo y no excederá n.
thinking_mode boolean (Opcional)Activa el modo de pensamiento. El valor predeterminado es true. Este parámetro solo es efectivo cuando el modo de conjunto de imágenes está desactivado y no se introduce ninguna imagen. Cuando está activado, el modelo mejora sus capacidades de inferencia para aumentar la calidad de la salida, pero esto incrementa el tiempo de generación.color_palette array (Opcional)Un tema de color personalizado. Una matriz de objetos, cada uno con un color hexadecimal y una proporción. Debe incluir de 3 a 10 colores. Se recomiendan 8 colores.Esto está disponible solo cuando el modo de conjunto de imágenes está deshabilitado (enable_sequential=false).

Propiedades

hex string (Obligatorio)El valor de color en formato hexadecimal (HEX).ratio string (Obligatorio)El porcentaje del color. Debe tener una precisión de dos decimales (como "25.00%"). La suma de todos los valores de proporción debe ser 100.00%.
"color_palette": [
    {
        "hex": "#C2D1E6",
        "ratio": "23.51%"
    },
    {
        "hex": "#CDD8E9",
        "ratio": "20.13%"
    },
    {
        "hex": "#B5C8DB",
        "ratio": "15.88%"
    },
    {
        "hex": "#C0B5B4",
        "ratio": "13.27%"
    },
    {
        "hex": "#DAE0EC",
        "ratio": "10.11%"
    },
    {
        "hex": "#636574",
        "ratio": "8.93%"
    },
    {
        "hex": "#CACAD2",
        "ratio": "5.55%"
    },
    {
        "hex": "#CBD4E4",
        "ratio": "2.62%"
    }
]
watermark bool (Opcional)Añade una etiqueta de marca de agua en la esquina inferior derecha de la imagen con el texto fijo "AI Generated".
  • false (predeterminado)
  • true
seed integer (opcional)Semilla de número aleatorio. Rango válido: [0,2147483647].Usar la misma seed produce resultados similares. Si se omite, el algoritmo utiliza una semilla aleatoria.Nota: La generación de imágenes es probabilística. Incluso con la misma seed, los resultados pueden variar.

Parámetros de respuesta

  • Ejecución de tarea exitosa
  • Ejecución anómala de la tarea
Los datos de la tarea (estado de la tarea y URL de imágenes) se conservan solo durante 24 horas y luego se eliminan automáticamente. Guarde las imágenes generadas con prontitud.
{
    "output": {
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "content": [
                        {
                            "image": "https://dashscope-xxx.oss-xxx.aliyuncs.com/xxx.png?Expires=xxx",
                            "type": "image"
                        }
                    ],
                    "role": "assistant"
                }
            }
        ],
        "finished": true
    },
    "usage": {
        "image_count": 1,
        "input_tokens": 10867,
        "output_tokens": 2,
        "size": "1488*704",
        "total_tokens": 10869
    },
    "request_id": "71dfc3c6-f796-9972-97e4-bc4efc4faxxx"
}
output objectInformación de salida de la tarea.

Propiedades

choices arrayEl contenido de salida generado por el modelo.

Propiedades

finish_reason stringLa razón por la que se detuvo la tarea. stop indica una finalización natural.message objectEl mensaje devuelto por el modelo.

Propiedades

role stringEl rol del mensaje. Siempre assistant.content array

Propiedades

type stringValor: image.imagen stringLa URL de la imagen generada. Formato: PNG.El enlace es válido por 24 horas. Descargue la imagen a la brevedad.
finished booleanIndica si la tarea ha finalizado. Predeterminado: false.
usage objectEstadísticas de uso para la solicitud. Solo se cuentan los resultados exitosos.

Propiedades

image_count integerEl número de imágenes generadas.size stringLa resolución de la imagen generada. Ejemplo: 1376*768.input_tokens integerEl número de tokens de entrada (no facturable). La facturación se basa en el número de imágenes.output_tokens integerEl número de tokens de salida (no facturable). La facturación se basa en el número de imágenes.total_tokens integerEl número total de tokens (no facturable). La facturación se basa en el número de imágenes.
request_id stringIdentificador único de solicitud para rastreo y solución de problemas.
code stringCódigo de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.
message stringMensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

asíncrono HTTP

Ideal para tareas de larga duración. Envíe una tarea y luego consulte el estado y los resultados.

Paso 1: Crear una tarea para obtener el ID de tarea

  • Singapore
  • Beijing
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/image-generation/generationReemplace {WorkspaceId} con su ID de espacio de trabajo real.

Parámetros de solicitud

  • Texto a imagen
  • Edición de imagen
  • Edición interactiva
  • Generación de conjunto de imágenes
El modelo wan2.7-image-pro admite resolución 4K únicamente para la generación de texto a imagen. La edición de imágenes y la generación de conjuntos de imágenes admiten hasta resolución 2K.
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/image-generation/generation' \
    --header 'Content-Type: application/json' \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
    --header "X-DashScope-Async: enable" \
    --data '{
        "model": "wan2.7-image-pro",
        "input": {
            "messages": [
                {
                    "role": "user",
                    "content": [
                        {"text": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display"}
                    ]
                }
            ]
        },
        "parameters": {
            "size": "2K",
            "n": 1,
            "watermark": false,
            "thinking_mode": true
        }
    }'

Encabezados
Content-Type string (Requerido)El tipo de contenido de la solicitud. Debe ser application/json.
Authorization string (Requerido)Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.
X-DashScope-Async string (Requerido)Habilita el procesamiento asíncrono. Las solicitudes HTTP solo admiten llamadas asíncronas. Debe ser enable.
Si falta este encabezado de solicitud, se devuelve el error "current user api does not support synchronous calls".
Cuerpo de la solicitud
model string (Obligatorio)El nombre del modelo. Valores válidos: wan2.7-image-pro, wan2.7-image.
input object (Obligatorio)El objeto de entrada.

Propiedades

messages array (Obligatorio)Una matriz de contenido de solicitud. Solo se admiten conversaciones de un solo turno.

Propiedades

role string (Obligatorio)El rol del mensaje. Debe ser user.content array (Obligatorio)Una matriz de contenido de mensajes.

Propiedades

text stringEl indicador de texto. Admite chino e inglés. Máximo de 5,000 caracteres. Cada carácter, letra, número o símbolo cuenta como uno. Los caracteres excedentes se truncan.imagen stringLa URL o la cadena codificada en Base64 de la imagen de entrada.Límites de imagen:
  • Formato de imagen: JPEG, JPG, PNG (no se admiten canales alfa), BMP, WEBP.
  • Resolución de imagen: El ancho y el alto deben estar entre 240 y 8,000 píxeles. La relación de aspecto debe estar entre 1:8 y 8:1.
  • Tamaño de archivo: No más de 20 MB.
Límites de cantidad de imágenes:
  • Puede ingresar de 0 a 9 imágenes.
  • Cuando introduce múltiples imágenes, debe pasar múltiples objetos image en la matriz content. El orden de los objetos en la matriz determina el orden de las imágenes.
Formatos de entrada admitidos:
  1. Utilizar una URL accesible públicamente
    • Admite protocolos HTTP o HTTPS.
    • Ejemplo: http://wanx.alicdn.com/material/xxx.jpeg.
  2. Pasar una cadena de imagen codificada en Base64
    • Formato: data:{MIME_type};base64,{base64_data}
    • Ejemplo: data:image/jpeg;base64,GDU7MtCZzEbTbmRZ... (Esto es solo con fines ilustrativos. Debe pasar la cadena completa.)
    • Para obtener más información, consulte Métodos de entrada de imagen.
parameters object (Opcional)Configuración de parámetros del modelo.

Propiedades

bbox_list List[List[List[int]]] (Opcional)El área del cuadro delimitador para la edición interactiva.
  • La longitud de la lista debe coincidir con el número de imágenes de entrada. Si una imagen no requiere edición, pase una lista vacía [] en la posición correspondiente.
  • Formato de coordenadas: [x1, y1, x2, y2] (x superior izquierda, y superior izquierda, x inferior derecha, y inferior derecha). Utilice coordenadas absolutas en píxeles de la imagen original. La coordenada superior izquierda es (0, 0).
  • Una sola imagen admite un máximo de dos cuadros delimitadores.
Ejemplo: Entrada de 3 imágenes, donde la segunda imagen no tiene cuadro delimitador y la primera imagen tiene dos cuadros delimitadores:
[
  [[0, 0, 12, 12], [25, 25, 100, 100]],  # Image 1 (2 boxes)
  [],                                    # Image 2 (no box)
  [[10, 10, 50, 50]]                     # Image 3 (1 box)
]
enable_sequential boolean (Opcional)Controla el modo de generación de imágenes:
  • false (predeterminado): El modo de salida predeterminado.
  • true: El modo de salida de conjunto de imágenes.
size string (Opcional)La resolución de la imagen de salida. Admite dos métodos mutuamente excluyentes:Modelo: wan2.7-image-pro
  • Método 1: Especificar la resolución de la imagen de salida (Recomendado)
    • Admite especificaciones de 1K, 2K (predeterminado) y 4K.
    • Ámbito de aplicación:
      • Texto a imagen (sin entrada de imagen, no para generación de conjuntos de imágenes): Admite 1K, 2K y 4K.
      • Otros escenarios: Admite 1K y 2K.
    • Píxeles totales para cada especificación: 1K: 1024×1024, 2K: 2048×2048, 4K: 4096×4096
    • Relación de aspecto de la imagen:
      • Cuando se introduce una imagen: La relación de aspecto de salida coincide con la imagen de entrada (la última si se introducen varias imágenes) y se escala a la resolución seleccionada.
      • Cuando no se ingresa ninguna imagen: La salida es una imagen cuadrada.
  • Método 2: Especificar el ancho y alto en píxeles para la imagen generada
    • Texto a imagen: Los píxeles totales están entre 768×768 y 4096×4096. La relación de aspecto está entre 1:8 y 8:1.
    • Otros escenarios: Los píxeles totales están entre 768×768 y 2048×2048. La relación de aspecto está entre 1:8 y 8:1.
Modelo: wan2.7-image
  • Método 1: Especificar la resolución de la imagen de salida (Recomendado)
    • Admite especificaciones de 1K y 2K (predeterminado). No se admite 4K.
  • Método 2: Especificar el ancho y alto en píxeles para la imagen generada
    • En todos los escenarios, los píxeles totales están entre 768×768 y 2048×2048. La relación de aspecto está entre 1:8 y 8:1.
Los valores de píxeles de la imagen de salida pueden tener diferencias menores respecto a los valores especificados.
n int (Opcional)
El parámetro n afecta directamente al costo: precio unitario × número de imágenes generadas exitosamente. Confirme los precios del modelo antes de realizar la llamada.
  • Cuando el modo de conjunto de imágenes está desactivado, este valor representa la cantidad de imágenes a generar. El rango es de 1 a 4. El valor predeterminado es 1.
  • Cuando el modo de conjunto de imágenes está activado, este valor representa el número máximo de imágenes a generar. El rango es de 1 a 12. El valor predeterminado es 12. El número real lo determina el modelo y no excederá n.
thinking_mode boolean (Opcional)Activa el modo de pensamiento. El valor predeterminado es true. Este parámetro solo es efectivo cuando el modo de conjunto de imágenes está desactivado y no se introduce ninguna imagen. Cuando está activado, el modelo mejora sus capacidades de inferencia para aumentar la calidad de la salida, pero esto incrementa el tiempo de generación.color_palette array (Opcional)Un tema de color personalizado. Una matriz de objetos, cada uno con un color hexadecimal y una proporción. Debe incluir de 3 a 10 colores. Se recomiendan 8 colores.Esto está disponible solo cuando el modo de conjunto de imágenes está deshabilitado (enable_sequential=false).

Propiedades

hex string (Obligatorio)El valor de color en formato hexadecimal (HEX).ratio string (Obligatorio)El porcentaje del color. Debe tener una precisión de dos decimales (como "25.00%"). La suma de todos los valores de proporción debe ser 100.00%.
"color_palette": [
    {
        "hex": "#C2D1E6",
        "ratio": "23.51%"
    },
    {
        "hex": "#CDD8E9",
        "ratio": "20.13%"
    },
    {
        "hex": "#B5C8DB",
        "ratio": "15.88%"
    },
    {
        "hex": "#C0B5B4",
        "ratio": "13.27%"
    },
    {
        "hex": "#DAE0EC",
        "ratio": "10.11%"
    },
    {
        "hex": "#636574",
        "ratio": "8.93%"
    },
    {
        "hex": "#CACAD2",
        "ratio": "5.55%"
    },
    {
        "hex": "#CBD4E4",
        "ratio": "2.62%"
    }
]
watermark bool (Opcional)Añade una etiqueta de marca de agua en la esquina inferior derecha de la imagen con el texto fijo "AI Generated".
  • false (predeterminado)
  • true
seed integer (opcional)Semilla de número aleatorio. Rango válido: [0,2147483647].Usar la misma seed produce resultados similares. Si se omite, el algoritmo utiliza una semilla aleatoria.Nota: La generación de imágenes es probabilística. Incluso con la misma seed, los resultados pueden variar.

Parámetros de respuesta

  • Respuesta exitosa
  • Respuesta de error
Guarde el task_id para consultar el estado y el resultado de la tarea.
{
    "output": {
        "task_status": "PENDING",
        "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
    },
    "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}
output objectInformación de salida de la tarea.

Propiedades

task_id stringEl ID de la tarea. Válido para consultas durante 24 horas.task_status stringEl estado de la tarea.

Valores de enumeración

  • PENDING
  • RUNNING
  • SUCCEEDED
  • FAILED
  • CANCELED
  • UNKNOWN: La tarea no existe o se desconoce su estado.
request_id stringIdentificador único de solicitud para rastreo y solución de problemas.
code stringCódigo de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.
message stringMensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

Paso 2: Consultar el resultado por ID de tarea

  • Singapore
  • Beijing
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}

Parámetros de solicitud

  • Consultar resultado de la tarea
Reemplace {task_id} con el valor task_id devuelto por la llamada a la API anterior. El task_id es válido para consultas durante 24 horas. Reemplace {WorkspaceId} con su ID de espacio de trabajo real.
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Encabezados
Authorization string (Requerido)Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.
Parámetros de ruta
task_id string (Obligatorio)El ID de la tarea.

Parámetros de respuesta

  • Ejecución de tarea exitosa
  • Ejecución anómala de la tarea
Los datos de la tarea (estado de la tarea y URL de imágenes) se conservan solo durante 24 horas y luego se eliminan automáticamente. Guarde las imágenes generadas con prontitud.
{
    "request_id": "810fa5f5-334c-91f3-aaa4-ed89cf0caxxx",
    "output": {
        "task_id": "a81ee7cb-014c-473d-b842-76e98311cxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2026-03-26 17:16:01.663",
        "scheduled_time": "2026-03-26 17:16:01.716",
        "end_time": "2026-03-26 17:16:22.961",
        "finished": true,
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "role": "assistant",
                    "content": [
                        {
                            "image": "https://dashscope-xxx.oss-xxx.aliyuncs.com/xxx.png?Expires=xxx",
                            "type": "image"
                        }
                    ]
                }
            }
        ]
    },
    "usage": {
        "size": "2976*1408",
        "total_tokens": 11017,
        "image_count": 1,
        "output_tokens": 2,
        "input_tokens": 11015
    }
}
output objectInformación de salida de la tarea.

Propiedades

task_id stringEl ID de la tarea. Válido para consultas durante 24 horas.task_status stringEl estado de la tarea.

Valores de enumeración

  • PENDING
  • RUNNING
  • SUCCEEDED
  • FAILED
  • CANCELED
  • UNKNOWN: La tarea no existe o se desconoce su estado.
Transiciones de estado durante el sondeo:
  • PENDING → RUNNING → SUCCEEDED o FAILED.
  • El estado inicial de la consulta suele ser PENDING o RUNNING.
  • Cuando el estado cambia a SUCCEEDED, la respuesta contiene la URL de la imagen generada.
  • Si el estado es FAILED, revise el mensaje de error y reintente la tarea.
submit_time stringLa hora en que se envió la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.scheduled_time stringLa hora en que se ejecutó la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.end_time stringLa hora en que se completó la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.finished booleanIndica si la tarea ha finalizado. Predeterminado: false.choices arrayEl contenido de salida generado por el modelo.

Propiedades

finish_reason stringLa razón por la que se detuvo la tarea. stop indica una finalización natural.message objectEl mensaje devuelto por el modelo.

Propiedades

role stringEl rol del mensaje. Siempre assistant.content array

Propiedades

type stringValores: text, image.text stringEl texto generado.imagen stringLa URL de la imagen generada. Formato: PNG.El enlace es válido por 24 horas. Descargue la imagen a la brevedad.
usage objectEstadísticas de uso para la solicitud. Solo se cuentan los resultados exitosos.

Propiedades

image_count integerEl número de imágenes generadas.size stringLa resolución de la imagen generada. Ejemplo: 1376*768.input_tokens integerEl número de tokens de entrada (no facturable). La facturación se basa en el número de imágenes.output_tokens integerEl número de tokens de salida (no facturable). La facturación se basa en el número de imágenes.total_tokens integerEl número total de tokens (no facturable). La facturación se basa en el número de imágenes.
request_id stringIdentificador único de solicitud para rastreo y solución de problemas.
code stringCódigo de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.
message stringMensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.

SDK de Python

Los nombres de los parámetros del SDK son en gran medida consistentes con los de la API HTTP. Las tareas de generación de imágenes pueden llevar tiempo, por lo que el SDK encapsula el flujo de trabajo asíncrono HTTP. Se admiten llamadas tanto síncronas como asíncronas.
La duración de la tarea depende de la longitud de la cola y del estado del servicio.
Asegúrese de que su versión del SDK de Python de DashScope sea 1.25.15 o posterior. Para actualizar, consulte Instalar SDK.
Tanto base_url como la clave API son específicos de la región. El siguiente ejemplo utiliza la región Singapore:
  • Singapore
  • China (Beijing)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

Edición de imágenes

  • Llamada síncrona
  • Llamada asíncrona
Ejemplo de solicitud
import os
import base64
import mimetypes
import urllib.request
import dashscope
from dashscope.aigc.image_generation import ImageGeneration
from dashscope.api_entities.dashscope_response import Message

# The following base_url is for the Singapore region. Replace {WorkspaceId} with your Bailian workspace ID. The base_url varies by region.
dashscope.base_http_api_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"

# If you have not configured environment variables, replace the following line with your Model Studio API key: api_key="sk-xxx"
# The API key varies by region. To obtain an API key, visit: https://www.alibabacloud.com/help/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")

# --- Base64 encoding function ---
# The Base64 encoding format is data:{MIME_type};base64,{base64_data}
def encode_file(file_path):
    mime_type, _ = mimetypes.guess_type(file_path)
    if not mime_type or not mime_type.startswith("image/"):
        raise ValueError("Unsupported or unrecognized image format")
    with open(file_path, "rb") as image_file:
        encoded_string = base64.b64encode(image_file.read()).decode("utf-8")
    return f"data:{mime_type};base64,{encoded_string}"

"""
Image input methods:
The following are three methods for image input. You need to choose only one.
1. Use a public URL: This method is suitable for publicly accessible images.
2. Use a local file: This method is suitable for local development and testing.
3. Use Base64 encoding: This method is suitable for private images or scenarios that require encrypted transmission.
"""
# [Method 1] Use a public image URL
image_1 = "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20251229/pjeqdf/car.webp"
image_2 = "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20251229/xsunlm/paint.webp"

# [Method 2] Use a local file (supports absolute and relative paths)
# image_1 = "file:///path/to/your/car.png"
# image_2 = "file:///path/to/your/paint.png"

# [Method 3] Use a Base64-encoded image
# image_1 = encode_file("/path/to/your/car.png")
# image_2 = encode_file("/path/to/your/paint.png")

message = Message(
    role="user",
    content=[
        {"text": "Spray the graffiti from image 2 onto the car in image 1"},
        {"image": image_1},
        {"image": image_2},
    ],
)
print("----sync call, please wait a moment----")
rsp = ImageGeneration.call(
    model="wan2.7-image-pro",
    api_key=api_key,
    messages=[message],
    watermark=False,
    n=1,
    size="2K",  # wan2.7-image-pro supports 4K resolution only for text-to-image generation. Image editing and multi-image generation support up to 2K resolution.
)

# Extract the result image URL and save the image to a local file.
if rsp.status_code == 200:
    for i, choice in enumerate(rsp.output.choices):
        for j, content in enumerate(choice["message"]["content"]):
            if content.get("type") == "image":
                image_url = content["image"]
                file_name = f"output_{i}_{j}.png"
                # The result URL is valid for 24 hours. Please download it promptly.
                urllib.request.urlretrieve(image_url, file_name)
                print(f"Image saved to {file_name}")
else:
    print(f"Failed: status_code={rsp.status_code}, message={rsp.message}")
Ejemplo de respuesta
La URL es válida durante 24 horas. Descargue la imagen oportunamente.
{
    "status_code": 200,
    "request_id": "81d868c6-6ce1-92d8-a90d-d2ee71xxxxxx",
    "code": "",
    "message": "",
    "output": {
        "text": null,
        "finish_reason": null,
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "role": "assistant",
                    "content": [
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        }
                    ]
                }
            }
        ],
        "audio": null,
        "finished": true
    },
    "usage": {
        "input_tokens": 18790,
        "output_tokens": 2,
        "characters": 0,
        "image_count": 1,
        "size": "2985*1405",
        "total_tokens": 18792
    }
}

Generación de conjuntos de imágenes

  • Llamada síncrona
  • Llamada asíncrona
Ejemplo de solicitud
import os
import base64
import mimetypes
import urllib.request
import dashscope
from dashscope.aigc.image_generation import ImageGeneration
from dashscope.api_entities.dashscope_response import Message

# The following base_url is for the Singapore region. Replace {WorkspaceId} with your Bailian workspace ID. The base_url varies by region.
dashscope.base_http_api_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"

# If you have not configured the environment variable, replace the following line with your Model Studio API key: api_key="sk-xxx"
# The API key varies by region. To obtain an API key, visit: https://www.alibabacloud.com/help/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")

# --- Base64 encoding function ---
# The Base64 encoding format is data:{MIME_type};base64,{base64_data}
def encode_file(file_path):
    mime_type, _ = mimetypes.guess_type(file_path)
    if not mime_type or not mime_type.startswith("image/"):
        raise ValueError("Unsupported or unrecognized image format")
    with open(file_path, "rb") as image_file:
        encoded_string = base64.b64encode(image_file.read()).decode("utf-8")
    return f"data:{mime_type};base64,{encoded_string}"

"""
Description of image input methods (for image-to-image sequence generation):
Choose one of the following three image input methods:
1. Use a public URL - Suitable for publicly accessible images.
2. Use a local file - Suitable for local development and testing.
3. Use Base64 encoding - Suitable for private images or scenarios that require encrypted transmission.
"""
# [Method 1] Use a public image URL
# image_1 = "https://img.alicdn.com/imgextra/i4/O1CN01IM44WN23dq5uY1yla_!!6000000007279-49-tps-1024-1024.webp"

# [Method 2] Use a local file (supports both absolute and relative paths)
# image_1 = "file:///path/to/your/image.png"

# [Method 3] Use a Base64-encoded image
# image_1 = encode_file("/path/to/your/image.png")

message = Message(
    role="user",
    content=[
        {
            "text": "A cinematic image sequence featuring the same stray orange cat, whose features must be consistent across all images. First image: In spring, the orange cat weaves through blooming cherry blossom trees. Second image: In summer, the orange cat cools off in the shade of a tree on an old street. Third image: In autumn, the orange cat walks on a carpet of golden fallen leaves. Fourth image: In winter, the orange cat leaves footprints as it walks on the snow."
        }
        # For image-to-image sequence generation: Uncomment the following lines and comment out the plain text above.
        # {"text": "Generate a four-seasons image sequence based on the style of the reference image"},
        # {"image": image_1}
    ],
)

print("----sync call, please wait a moment----")
rsp = ImageGeneration.call(
    model="wan2.7-image-pro",
    api_key=api_key,
    messages=[message],
    enable_sequential=True,
    n=4,
    size="2K",  # wan2.7-image-pro supports 4K resolution only in text-to-image scenarios. Image editing and image sequence generation support a maximum resolution of 2K.
)

# Extract the resulting image URLs and save the images locally.
if rsp.status_code == 200:
    for i, choice in enumerate(rsp.output.choices):
        for j, content in enumerate(choice["message"]["content"]):
            if content.get("type") == "image":
                image_url = content["image"]
                file_name = f"output_{i}_{j}.png"
                # The result URL is valid for 24 hours. Download the image promptly.
                urllib.request.urlretrieve(image_url, file_name)
                print(f"Image saved to {file_name}")
else:
    print(f"Failed: status_code={rsp.status_code}, message={rsp.message}")
Ejemplo de respuesta
La URL es válida durante 24 horas. Descargue la imagen oportunamente.
{
    "status_code": 200,
    "request_id": "56e318fd-ed60-99e8-8ca1-cdef25ca4xxx",
    "code": "",
    "message": "",
    "output": {
        "text": null,
        "finish_reason": null,
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "role": "assistant",
                    "content": [
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        },
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        },
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        },
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        }
                    ]
                }
            }
        ],
        "audio": null,
        "finished": true
    },
    "usage": {
        "input_tokens": 720,
        "output_tokens": 11,
        "characters": 0,
        "image_count": 4,
        "size": "2048*2048",
        "total_tokens": 731
    }
}

SDK de Java

Los nombres de los parámetros del SDK son en gran medida consistentes con los de la API HTTP. Las tareas de generación de imágenes pueden llevar tiempo, por lo que el SDK encapsula el flujo de trabajo asíncrono HTTP. Se admiten llamadas tanto síncronas como asíncronas.
Asegúrese de que su versión del SDK de Java de DashScope sea 2.22.13 o posterior.
  • Singapore
  • China (Beijing)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.

Edición de imágenes

  • Llamada síncrona
  • Llamada asíncrona
Ejemplo de solicitud
import com.alibaba.dashscope.aigc.imagegeneration.*;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.exception.UploadFileException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.util.Arrays;
import java.util.Base64;
import java.util.Collections;
import java.util.List;
import java.util.Map;

/**
 * wan2.7-image-pro Image Editing - Synchronous Call Example
 */
public class Main {

    static {
        // The following URL is for the Singapore region. Replace {WorkspaceId} with your Bailian workspace ID. The base_url varies by region.
        Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
    }

    // If you have not configured an environment variable, replace the following line with your Model Studio API key: apiKey="sk-xxx"
    // The API key varies by region. To obtain an API key, visit https://www.alibabacloud.com/help/model-studio/get-api-key
    static String apiKey = System.getenv("DASHSCOPE_API_KEY");

    // --- Base64 encoding function ---
    // Base64 encoding format: data:{MIME_type};base64,{base64_data}
    public static String encodeFile(String filePath) throws IOException {
        byte[] fileContent = Files.readAllBytes(Paths.get(filePath));
        String base64String = Base64.getEncoder().encodeToString(fileContent);
        String mimeType = Files.probeContentType(Paths.get(filePath));
        return "data:" + mimeType + ";base64," + base64String;
    }

    public static void basicCall() throws ApiException, NoApiKeyException, UploadFileException, IOException {
        /*
         * Description of image input methods:
         * Three image input methods are provided below. Select one.
         * 1. Use a public URL: Suitable for publicly accessible images.
         * 2. Use a local file: Suitable for local development and testing.
         * 3. Use Base64 encoding: Suitable for private images or scenarios that require encrypted transmission.
         */
        // Method 1: Use a public image URL.
        String image1 = "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20251229/pjeqdf/car.webp";
        String image2 = "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20251229/xsunlm/paint.webp";

        // Method 2: Use a local file. Both absolute and relative paths are supported.
        // Format: file:// + file path
        // String image1 = "file:///path/to/your/car.png";
        // String image2 = "file:///path/to/your/paint.png";

        // Method 3: Use a Base64-encoded image.
        // String image1 = encodeFile("/path/to/your/car.png");
        // String image2 = encodeFile("/path/to/your/paint.png");

        // Build a multi-image input message.
        ImageGenerationMessage message = ImageGenerationMessage.builder()
                .role("user")
                .content(Arrays.asList(
                        // Multi-image input is supported. You can provide multiple reference images.
                        Collections.singletonMap("text", "Spray the graffiti from image 2 onto the car in image 1"),
                        Collections.singletonMap("image", image1),
                        Collections.singletonMap("image", image2)
                )).build();

        ImageGenerationParam param = ImageGenerationParam.builder()
                .apiKey(apiKey)
                .model("wan2.7-image-pro")
                .messages(Collections.singletonList(message))
                .n(1)
                .size("2K") // For wan2.7-image-pro, only the text-to-image generation scenario supports 4K resolution. Image editing and collage generation support a maximum resolution of 2K.
                .build();

        ImageGeneration imageGeneration = new ImageGeneration();
        ImageGenerationResult result = null;
        try {
            System.out.println("---sync call for image editing, please wait a moment----");
            result = imageGeneration.call(param);
        } catch (ApiException | NoApiKeyException | UploadFileException e) {
            throw new RuntimeException(e.getMessage());
        }
        // Extract the result image URL and save it to a local file.
        for (int i = 0; i < result.getOutput().getChoices().size(); i++) {
            List<Map<String, Object>> contents = result.getOutput().getChoices().get(i)
                    .getMessage().getContent();
            for (int j = 0; j < contents.size(); j++) {
                if ("image".equals(contents.get(j).get("type"))) {
                    String imageUrl = (String) contents.get(j).get("image");
                    String fileName = "output_" + i + "_" + j + ".png";
                    // The result URL is valid for 24 hours. Download the image in a timely manner.
                    try (InputStream in = new URL(imageUrl).openStream()) {
                        Files.copy(in, Paths.get(fileName), StandardCopyOption.REPLACE_EXISTING);
                    }
                    System.out.println("Image saved to " + fileName);
                }
            }
        }
    }

    public static void main(String[] args) throws ApiException, NoApiKeyException, UploadFileException, IOException {
        basicCall();
    }
}
Ejemplo de respuesta
La URL es válida durante 24 horas. Guárdela oportunamente.
{
    "requestId": "1bf6173a-e8de-9f75-94d3-5e618f875xxx",
    "usage": {
        "input_tokens": 18790,
        "output_tokens": 2,
        "total_tokens": 18792,
        "image_count": 1,
        "size": "2985*1405"
    },
    "output": {
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "role": "assistant",
                    "content": [
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        }
                    ]
                }
            }
        ],
        "finished": true
    },
    "status_code": 200,
    "code": "",
    "message": ""
}

Generación de conjuntos de imágenes

  • Llamada síncrona
  • Llamada asíncrona
Ejemplo de solicitud
import com.alibaba.dashscope.aigc.imagegeneration.*;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.exception.UploadFileException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.util.Arrays;
import java.util.Base64;
import java.util.Collections;
import java.util.List;
import java.util.Map;

/**
 * An example of using wan2.7-image-pro for image series generation through synchronous calls in the Singapore region.
 */
public class Main {

    static {
        // The following URL is for the Singapore region. Replace {WorkspaceId} with your Bailian workspace ID. The base_url varies by region.
        Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
    }

    // If you have not configured the environment variable, replace the following line with your Model Studio API key: apiKey="sk-xxx"
    // API keys vary by region. To obtain an API key, visit: https://www.alibabacloud.com/help/model-studio/get-api-key
    static String apiKey = System.getenv("DASHSCOPE_API_KEY");

    // --- Base64 encoding function ---
    // The format for Base64 encoding is data:{MIME_type};base64,{base64_data}
    public static String encodeFile(String filePath) throws IOException {
        byte[] fileContent = Files.readAllBytes(Paths.get(filePath));
        String base64String = Base64.getEncoder().encodeToString(fileContent);
        String mimeType = Files.probeContentType(Paths.get(filePath));
        return "data:" + mimeType + ";base64," + base64String;
    }

    public static void basicCall() throws ApiException, NoApiKeyException, UploadFileException, IOException {
        /*
         * Image input methods (for image-to-image series generation):
         * Three image input methods are provided below. Choose one.
         * 1. Public URL: Suitable for images that are already publicly accessible.
         * 2. Local file: Suitable for local development and testing.
         * 3. Base64 encoding: Suitable for private images or scenarios that require encrypted transmission.
         */
        // Method 1: Use a public image URL
        // String image1 = "https://img.alicdn.com/imgextra/i4/O1CN01IM44WN23dq5uY1yla_!!6000000007279-49-tps-1024-1024.webp";

        // Method 2: Use a local file (supports both absolute and relative paths)
        // Format: file:// + file path
        // String image1 = "file:///path/to/your/image.png";

        // Method 3: Use a Base64-encoded image
        // String image1 = encodeFile("/path/to/your/image.png");

        // Build the text input message. This supports both text-to-image and image-to-image series generation. This example demonstrates text-to-image series generation.
        ImageGenerationMessage message = ImageGenerationMessage.builder()
                .role("user")
                .content(Collections.singletonList(
                        Collections.singletonMap("text", "A cinematic image series documenting the same stray orange cat, whose features must remain consistent. First image: In spring, the cat weaves through blooming cherry blossom trees. Second image: In summer, the cat cools off in the shade on an old street. Third image: In autumn, the cat walks on a carpet of golden fallen leaves. Fourth image: In winter, the cat leaves footprints in the snow.")
                )).build();
        // For image-to-image series generation, uncomment the following code and comment out the plain text message builder above.
        // ImageGenerationMessage message = ImageGenerationMessage.builder()
        //         .role("user")
        //         .content(Arrays.asList(
        //                 Collections.singletonMap("text", "Generate a four-season image series based on the style of the reference image."),
        //                 Collections.singletonMap("image", image1)
        //         )).build();

        ImageGenerationParam param = ImageGenerationParam.builder()
                .apiKey(apiKey)
                .model("wan2.7-image-pro")
                .messages(Collections.singletonList(message))
                .enableSequential(true)
                .n(4)
                .size("2K") // The wan2.7-image-pro model supports 4K resolution only for text-to-image generation. Image editing and image series generation support a maximum resolution of 2K.
                .build();

        ImageGeneration imageGeneration = new ImageGeneration();
        ImageGenerationResult result = null;
        try {
            System.out.println("----sync call, please wait a moment----");
            result = imageGeneration.call(param);
        } catch (ApiException | NoApiKeyException | UploadFileException e) {
            throw new RuntimeException(e.getMessage());
        }
        // Extract the resulting image URLs and save them to a local directory.
        for (int i = 0; i < result.getOutput().getChoices().size(); i++) {
            List<Map<String, Object>> contents = result.getOutput().getChoices().get(i)
                    .getMessage().getContent();
            for (int j = 0; j < contents.size(); j++) {
                if ("image".equals(contents.get(j).get("type"))) {
                    String imageUrl = (String) contents.get(j).get("image");
                    String fileName = "output_" + i + "_" + j + ".png";
                    // The resulting URL is valid for 24 hours. Be sure to download it promptly.
                    try (InputStream in = new URL(imageUrl).openStream()) {
                        Files.copy(in, Paths.get(fileName), StandardCopyOption.REPLACE_EXISTING);
                    }
                    System.out.println("Image saved to " + fileName);
                }
            }
        }
    }

    public static void main(String[] args) throws ApiException, NoApiKeyException, UploadFileException, IOException {
        basicCall();
    }
}
Ejemplo de respuesta
La URL es válida durante 24 horas. Guárdela oportunamente.
{
    "requestId": "4678c314-b37a-91c9-a2ae-2d3cd54bbxxx",
    "usage": {
        "input_tokens": 720,
        "output_tokens": 11,
        "total_tokens": 731,
        "image_count": 4,
        "size": "2048*2048"
    },
    "output": {
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "role": "assistant",
                    "content": [
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        },
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        },
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        },
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        }
                    ]
                }
            }
        ],
        "finished": true
    },
    "status_code": 200,
    "code": "",
    "message": ""
}

Facturación y limitación de tasa

  • Para la cuota gratuita y el precio unitario del modelo, consulte Precios de modelos.
  • Para la limitación de tasa del modelo, consulte Wanxiang.
  • Detalles de facturación: Se le factura según el número de imágenes generadas exitosamente. Las llamadas fallidas y los errores de procesamiento no generan cargos ni consumen su cuota gratuita para nuevos usuarios.

Códigos de error

Si la llamada al modelo falla y devuelve un mensaje de error, consulte Códigos de error para su resolución.