Este tema describe los parámetros de entrada y salida para el modelo de edición general de imágenes Wan.
- Estilización de imagen: Estilización global y local.
- Edición de contenido de imagen: Edición basada en instrucciones (agregar o modificar contenido de imagen usando instrucciones sin especificar una región), inpainting (agregar, eliminar o modificar contenido en un área específica) y eliminación de marca de agua de texto (chino e inglés).
- Optimización de tamaño y resolución de imagen: Expansión de imagen (expandir por proporción) y superresolución (mejorar a alta definición).
- Procesamiento de color de imagen: Colorización (convierte imágenes en blanco y negro o en escala de grises a color).
- Generación basada en una imagen de referencia: Generación de boceto a imagen (extraer un boceto de la imagen de entrada y luego generar una imagen basada en el boceto) y generación de referencia de personaje de dibujos animados.
Resumen de modelos
Modelo | Precio | Límite de velocidad (compartido por cuentas raíz y usuarios RAM) | |
|---|---|---|---|
RPS de envío de tareas | Tareas simultáneas | ||
wanx2.1-imageedit | $0.020070/imagen | 2 | 2 |
Efectos del modelo
Función | Imagen de entrada | Prompt de entrada | Imagen de salida |
|---|---|---|---|
Estilización global | ![]() | Convertir al estilo de libro ilustrado francés | ![]() |
Estilización local | ![]() | Cambiar la casa a un estilo de madera. | ![]() |
Edición basada en instrucciones | ![]() | Cambiar su cabello a rojo. | ![]() |
Inpainting | Imagen de entrada ![]() Imagen de máscara de entrada (el blanco es el área enmascarada) ![]() | Un conejo de cerámica sosteniendo una flor de cerámica. | Imagen de salida ![]() |
Eliminación de marca de agua de texto | ![]() | Eliminar el texto de la imagen. | ![]() |
Expansión de imagen | ![]() | Un hada verde. | ![]() |
Superresolución | Imagen borrosa ![]() | Superresolución. | Imagen nítida ![]() |
Colorización | ![]() | Fondo azul, hojas amarillas. | ![]() |
Generación de boceto a imagen | Imagen de entrada ![]() | Una sala de estar en un estilo nórdico minimalista. | Extraer el boceto de la imagen original y generar una nueva imagen ![]() |
Generación de referencia de personaje de dibujos animados | Imagen de referencia de entrada (personaje de dibujos animados) ![]() | El personaje de dibujos animados asoma con cautela, mirando una gema azul brillante en la habitación. | Imagen de salida ![]() |
Requisitos previos
Llame a la API de edición general de imágenes de Wan mediante HTTP o el SDK de DashScope.
Antes de realizar una llamada, obtenga una clave de API y exporte la clave de API como variable de entorno.
Para llamar a la API mediante el SDK, instale el SDK de DashScope. El SDK está disponible para Python y Java.
HTTP
Los modelos de imagen tardan mucho en procesarse. Para evitar tiempos de espera, las llamadas HTTP solo admiten la recuperación asíncrona de resultados. Se requieren dos solicitudes:
- Crear una tarea para obtener un ID de tarea: Envíe una solicitud para crear una tarea. La respuesta devuelve un ID de tarea (
task_id). - Consultar el resultado usando el ID de tarea: Use el ID de tarea del paso anterior para consultar el estado y el resultado de la tarea. Si la tarea es exitosa, la respuesta devuelve una URL de imagen válida por 24 horas.
El modelo general de edición de imágenes tarda aproximadamente de 5 a 15 segundos en procesar una solicitud. El tiempo real depende del número de tareas en la cola y de las condiciones de la red. Por favor, espere pacientemente el resultado.
Paso 1: Crear una tarea para obtener el ID de tarea
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis
Reemplace {WorkspaceId} con su ID de espacio de trabajo real.
Parámetros de solicitudEncabezados de solicitudContent-Typestring (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.Cuerpo de la solicitudmodelstring (Obligatorio)El nombre del modelo, por ejemplo, wanx2.1-imageedit.input object (Obligatorio)La información básica de entrada (prompt).
Propiedades prompt string(Obligatorio)El prompt utilizado para describir los elementos deseados y las características visuales en la imagen generada.Admite chino e inglés. Longitud máxima: 800 caracteres. Cada carácter chino o letra cuenta como un carácter. Los caracteres excedentes se truncan automáticamente.Los prompts varían según las diferentes funciones. Le recomendamos revisar los consejos de prompts correspondientes para cada función.function string(Obligatorio)La función de edición de imagen. Actualmente se admiten las siguientes funciones:
string (Obligatorio)La URL o los datos codificados en Base64 de la imagen de entrada.Requisitos de imagen:
string (Opcional)Este parámetro es obligatorio solo cuando function se establece en description_edit_with_mask (inpainting). No es necesario para otras funciones.La URL o los datos codificados en Base64 de la imagen de máscara.Puede pasar una URL accesible públicamente (HTTP/HTTPS) o una cadena codificada en Base64. Para más información, consulte Formatos admitidos.Requisitos de la imagen de máscara:
object (Opcional)Los parámetros de procesamiento de imagen.
Propiedades
n integer (Opcional)El número de imágenes a generar. Rango de valores: 1 a 4. Valor predeterminado: 1.seedinteger(Opcional)La semilla de números aleatorios, utilizada para controlar la aleatoriedad del contenido generado por el modelo. Rango de valores: [0, 2147483647].Si no se proporciona, el algoritmo genera automáticamente un número aleatorio como semilla. Para mantener el contenido generado relativamente estable, utilice el mismo valor de parámetro de semilla.watermark bool (Opcional)Especifica si se debe agregar una marca de agua. La marca de agua se encuentra en la esquina inferior derecha de la imagen y muestra "Generated by AI".
|
|
Parámetros de respuestaoutputobjectLa informació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
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. |
Guarde el task_id para consultar el estado y el resultado de la tarea. |
Paso 2: Consultar resultado por ID de tarea
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
Reemplace {WorkspaceId} con su ID de espacio de trabajo real.
Parámetros de solicitudEncabezados de solicitudAuthorizationstring (Requerido)Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.Parámetros de rutatask_idstring (Obligatorio)El ID de la tarea. |
Reemplace 86ecf553-d340-4e21-xxxxxxxxx con su task_id real. |
Parámetros de respuestaoutputobjectLa informació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
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.results array objectUna lista de resultados de tareas, que incluye URL de imágenes y mensajes de error para tareas parcialmente fallidas.
Estructura de datos objectEstadísticas del resultado de la tarea.
Propiedades TOTAL integerEl número total de tareas.SUCCEEDED integerEl número de tareas exitosas.FAILED integerEl número de tareas fallidas.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.objectLas estadísticas de información de salida. Solo se cuentan los resultados exitosos.
Propiedades image_count integerNúmero de imágenes generadas exitosamente. Facturación: Costo = Número de imágenes × Precio unitario.stringIdentificador único de solicitud para rastreo y solución de problemas. |
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. |
SDK de DashScope
Primero, asegúrese de haber instalado la versión más reciente del SDK de DashScope. De lo contrario, podría producirse un error de tiempo de ejecución.
El SDK de DashScope actualmente admite Python y Java.
Los nombres de los parámetros en el SDK son mayormente consistentes con los de la API HTTP. La estructura de los parámetros depende de la encapsulación del SDK para los diferentes lenguajes. Para descripciones de los parámetros, consulte Llamada HTTP.
El procesamiento del modelo de video tarda mucho tiempo, por lo que el servicio utiliza un enfoque asíncrono. El SDK proporciona un contenedor que admite llamadas síncronas y asíncronas.
El modelo general de edición de imágenes tarda aproximadamente de 5 a 15 segundos en procesar una solicitud. El tiempo real depende del número de tareas en la cola y de las condiciones de la red. Por favor, espere pacientemente el resultado.
SDK de Python
Al utilizar el SDK de Python para procesar archivos de imagen, ingrese una imagen mediante uno de los siguientes tres métodos. Elija el método que mejor se adapte a su escenario.
- URL pública: Una URL de imagen accesible públicamente que utiliza el protocolo HTTP o HTTPS.
- Codificación Base64: Pase la cadena del archivo codificado en Base64 en el formato
data:{MIME_type};base64,{base64_data}. - Ruta de archivo local: Admite tanto rutas absolutas como relativas. Consulte la siguiente tabla para ver los formatos de ruta de archivo válidos.
System | Ruta de archivo a pasar | Ejemplo (ruta absoluta) | Ejemplo (ruta relativa) |
|---|---|---|---|
Linux o macOS | file://{ruta absoluta o relativa del archivo} | file:///home/images/test.png | file://./images/test.png |
Windows | file://D:/images/test.png | file://./images/test.png |
Código de ejemplo
pip install -U dashscope. Consulte Instalar el SDK.- Llamada síncrona
- Llamada asíncrona
Ejemplo de solicitud
Ejemplo de respuesta
La URL es válida durante 24 horas. Descargue la imagen oportunamente.
SDK de Java
Al utilizar el SDK de Java para procesar archivos de imagen, ingrese una imagen mediante uno de los siguientes tres métodos. Elija el método que mejor se adapte a su escenario.
- URL pública: Una URL de imagen accesible públicamente que utiliza el protocolo HTTP o HTTPS.
- Codificación Base64: Pase la cadena del archivo codificado en Base64 en el formato
data:{MIME_type};base64,{base64_data}. - Ruta de archivo local: Solo se admiten rutas absolutas. Consulte la siguiente tabla para ver los formatos de ruta de archivo válidos.
System | Ruta de archivo a pasar | Ejemplo |
|---|---|---|
Linux o macOS | file://{ruta absoluta del archivo} | file:///home/images/test.png |
Windows | file:///{ruta absoluta del archivo} | file:///D:/images/test.png |
Código de ejemplo
- Llamada síncrona
- Llamada asíncrona
Ejemplo de solicitud
Ejemplo de respuesta
La URL es válida durante 24 horas. Descargue la imagen oportunamente.
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.
Esta API también tiene códigos de estado específicos, como se muestra en la siguiente tabla.
Código de estado HTTP | Código de error de API (code) | Mensaje de error de API (message) | Descripción |
|---|---|---|---|
400 | InvalidParameter | InvalidParameter | Los parámetros de la solicitud no son válidos. |
400 | IPInfringementSuspect | Se sospecha que los datos de entrada están involucrados en una infracción de propiedad intelectual. | Se sospecha que los datos de entrada (como el prompt o la imagen) infringen derechos de propiedad intelectual. Verifique la entrada para asegurarse de que no contenga contenido que represente un riesgo de infracción. |
400 | DataInspectionFailed | Los datos de entrada pueden contener contenido inapropiado. | Los datos de entrada (como el prompt o la imagen) pueden contener contenido inapropiado. Modifique la entrada e inténtelo de nuevo. |
500 | InternalError | InternalError | El servicio presenta anomalías. Inténtelo de nuevo para descartar un problema ocasional. |
Formatos de imagen de entrada
Formatos admitidos
Las imágenes de entrada admiten múltiples formatos de cadena, como se muestra en la siguiente tabla.
Método de invocación | HTTP | SDK de Python | SDK de Java |
|---|---|---|---|
Métodos de entrada de imagen admitidos |
|
|
|
- Proporcione una dirección de imagen accesible públicamente. Se admiten los protocolos HTTP o HTTPS.
- Ejemplo:
https://xxxx/img.png
data:{MIME_type};base64,{base64_data}.
- Para el código de conversión, consulte Código de ejemplo
- {MIME_type}: El tipo de medio de la imagen, que debe coincidir con el formato de archivo
- {base64_data}: La cadena codificada en Base64 del archivo de imagen
-
Referencia de tipos MIME:
Formato de imagen
Tipo MIME
JPEG
image/jpeg
JPG
image/jpeg
PNG
image/png
BMP
image/bmp
TIFF
image/tiff
WEBP
image/webp
-
Ejemplo:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDg......Nota: La cadena Base64 anterior está truncada con fines demostrativos. En el uso real, pase la cadena codificada completa.
- HTTP no admite rutas de archivos locales. Solo el SDK de Python y el SDK de Java admiten este método.
- Para las reglas de ruta de archivo local, consulte SDK de Python y SDK de Java.




















