O modelo de edição de imagens Wan executa diversas tarefas de edição a partir de prompts de texto: outpainting, remoção de marca d'água, transferência de estilo, edição baseada em instruções, inpainting local e restauração de imagens.
Visão geral do modelo
Demonstração de desempenho
![]() Imagem original | ![]() Mude o cabelo dela para vermelho | ![]() Adicione óculos escuros à garota | ![]() Converta para o estilo de livro ilustrado francês |
|---|
Consulte Recursos principais .Preços
Região de Beijing
Modelo | Preço unitário | Limite de taxa (compartilhado pela conta Alibaba Cloud e usuários RAM) | |
|---|---|---|---|
Limite RPS para envio de tarefas | Número de tarefas simultâneas | ||
wanx2.1-imageedit | $0,020070/imagem | 2 | 2 |
Primeiros passos
Pré-requisitos
Obtenha uma chave de API e defina-a como variável de ambiente. Se você usar o DashScope SDK para fazer chamadas, também será necessário instalar o SDK.
Código de exemplo
Chame a API de edição de imagens para executar inpainting local.
O SDK encapsula o processamento assíncrono, fazendo com que a interface se comporte de forma síncrona — uma única requisição aguarda o resultado. O exemplo com curl mostra duas operações assíncronas separadas: envio da tarefa e consulta do resultado.
- Python
- Java
- curl
Exemplo de requisição
Exemplo de resposta
A URL expira em 24 horas. Baixe a imagem antes desse prazo.
Recursos principais
Use o parâmetro function para especificar os recursos de edição. Todos os recursos seguem o mesmo método de chamada descrito em Primeiros passos.
As seções a seguir apresentam exemplos curl com os campos JSON input e parameters específicos de cada recurso.
Observação: Uma requisição curl completa deve incluir campos de nível superior como model, input e parameters. Para detalhes sobre a estrutura, consulte Referência da API de edição geral de imagens .
Estilização global
Transfere um estilo artístico para toda a imagem. Casos de uso: criação de livros ilustrados, fundos para redes sociais ou imagens conceituais que correspondam a um estilo específico.
- Defina function como stylization_all.
-
Estilos suportados:
- Estilo de livro ilustrado francês
- Estilo de arte com folha de ouro
- parameters.strength (0,0–1,0, padrão: 0,5) controla a intensidade da modificação. Valores mais baixos preservam mais a imagem original.
- Formato do prompt: "Convert to [style]" (ex.: "Convert to French picture book style").
Exemplo de requisição
Exemplo de requisição
Imagem de entrada | Imagem de saída | |
|---|---|---|
Prompt: Convert to French picture book style | Prompt: Convert to gold foil art style | |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
Controle o grau de modificação da imagem com strength
O parâmetro parameters.strength (0,0–1,0, padrão: 0,5) controla a intensidade da modificação: valores próximos de 0 preservam o original, enquanto valores próximos de 1 aplicam mais alterações.Prompt de entrada: Convert to French picture book style.
Imagem de entrada | Imagem de saída | ||
|---|---|---|---|
strength=0.0 (valor mínimo) | strength=0.5 (valor padrão) | strength=1.0 (valor máximo) | |
![]() | ![]() | ![]() | ![]() |
Estilização local
Aplica transferência de estilo apenas a uma área específica. Casos de uso: personalização (roupas de personagens) ou design publicitário (destaque de produtos).
- Defina function como stylization_local.
-
Estilos suportados: Os estilos disponíveis e seus valores correspondentes são:
- Escultura de gelo: ice
- Nuvem: cloud
- Lanterna festiva chinesa: chinese festive lantern
- Tábua de madeira: wooden
- Porcelana azul e branca: blue and white porcelain
- Felpudo: fluffy
- Fio/Lã: weaving
- Balão: balloon
- Formato do prompt: "Change [object] to [style]" (ex.: "Change the house to wooden style").
Exemplo de requisição
Exemplo de requisição
Imagem de entrada | Imagem de saída | |||
|---|---|---|---|---|
![]() | ![]() Ice Sculpture | ![]() Cloud | ![]() Chinese festive lantern | ![]() Wooden |
![]() Blue and white porcelain | ![]() Fluffy | ![]() | ![]() Balloon | |
Edição baseada em instruções
Adiciona ou modifica conteúdo por meio de instruções de texto sem especificar áreas. Casos de uso: edições simples sem posicionamento preciso (adicionar acessórios, mudar a cor do cabelo).
- Defina function como description_edit.
- parameters.strength (0,0–1,0, padrão: 0,5) controla a intensidade da modificação. Valores mais baixos preservam mais a imagem original.
- Prompt: Inclua verbos de ação como "add" ou "modify". Para exclusões, use Inpainting local.
Exemplo de requisição
Exemplo de requisição
Capacidades | Imagem de entrada | Imagem de saída |
|---|---|---|
Adicionar um elemento | ![]() | ![]() Add a pair of sunglasses to the kitten. |
Modificar um elemento | ![]() | ![]() Change her hair to red. |
Controle o grau de modificação da imagem com strength
O parâmetro parameters.strength (0,0–1,0, padrão: 0,5) controla a intensidade da modificação: valores próximos de 0 preservam o original, enquanto valores próximos de 1 aplicam mais alterações.Prompt de entrada: Change her clothes to a colorful printed beach shirt.
Imagem de entrada | Imagem de saída | ||
|---|---|---|---|
strength=0.0 (valor mínimo) | strength=0.5 (valor padrão) | strength=1.0 (valor máximo) | |
![]() | ![]() | ![]() | ![]() |
Inpainting local
Adiciona, modifica ou exclui conteúdo em uma área mascarada. Casos de uso: edições que exigem controle preciso (trocar roupas, substituir objetos, remover elementos indesejados).
- Defina function como description_edit_with_mask.
- Requisitos da máscara: Forneça mask_image_url onde branco = área de edição, preto = área mantida.
-
Prompt: Inclua ações ("add", "modify") e descreva o conteúdo pós-exclusão para remoções.
- Adicionar/Modificar: Descreva a ação ou o resultado final.
- Excluir: Deixe o
promptvazio para objetos pequenos. Para objetos grandes, descreva o fundo desejado após a exclusão — não a ação de excluir em si.
Exemplo de requisição
Exemplo de requisição
| Capacidades | Imagem de entrada | Imagem de máscara de entrada(Branco é a área a ser editada) | Imagem de saída |
|---|---|---|---|
| Adicionar um elemento | ![]() | ![]() | ![]() Você também pode escrever o prompt como "A puppy wearing a hat" para descrever o conteúdo esperado da imagem. |
| Modificar um elemento | ![]() | ![]() | ![]() Você também pode escrever o prompt como "Replace the carrot held by the ceramic rabbit with a ceramic flower" para descrever a ação. |
| Excluir um elemento | ![]() | ![]() | ![]() O prompt precisa descrever o conteúdo após a exclusão. Não escreva como "Delete the brown bear". |
Remoção de texto e marca d'água
- Defina function como remove_watermark.
- Prompt: Use instruções gerais ("Remove the text") ou especifique o tipo ("Remove English text").
Exemplo de requisição
Exemplo de requisição
Imagem de entrada | Imagem de saída (Remove the text in the image) |
|---|---|
![]() | ![]() |
![]() | ![]() |
Outpainting
Expande a imagem proporcionalmente em todas as direções e preenche o conteúdo inteligentemente. Casos de uso: ajustar composição ou converter proporções para diferentes mídias.
- Defina function como expand.
- Parâmetros relacionados: top_scale, bottom_scale, left_scale e right_scale controlam as proporções de expansão por direção (ex.: 1,5 = 1,5× o tamanho).
- Dica de prompt: Descreva a cena completa que você espera ver após a expansão.
Exemplo de requisição
Exemplo de requisição
Imagem de entrada | Imagem de saída |
|---|---|
![]() | ![]() |
Super-resolução de imagem
Melhora a nitidez da imagem e suporta upscaling para imagens de baixa resolução ou desfocadas. Casos de uso: restaurar fotos antigas ou aumentar a resolução para impressão/exibição em HD.
- Defina function como super_resolution.
- parameters.upscale_factor (1–4, padrão: 1) controla o upscaling. O valor 1 melhora apenas a nitidez, sem ampliar a imagem.
- Dica de prompt: Use "Image super resolution" ou descreva o conteúdo da imagem.
Exemplo de requisição
Exemplo de requisição
Imagem de entrada (imagem desfocada) | Imagem de saída (imagem nítida) |
|---|---|
![]() | ![]() |
Colorização de imagem
Converte imagens em preto e branco ou escala de cinza para coloridas. Casos de uso: colorir fotos históricas ou desenhos lineares.
- Defina function como colorization.
- Prompt: Deixe vazio para colorização automática ou especifique cores de elementos-chave (ex.: "blue background, yellow leaves").
Exemplo de requisição
Exemplo de requisição
Imagem de entrada | Imagem de saída |
|---|---|
![]() | ![]() |
Desenho linear para imagem (suporta desenho baseado em rabiscos)
Gera imagens a partir de contornos lineares e prompts de texto. Casos de uso: conceitos arquitetônicos, ilustrações ou desenhos baseados em rabiscos.
- Defina function como doodle.
-
Parâmetro relacionado: parameters.is_sketch, que controla o resultado da geração da imagem.
false(padrão): O modelo extrai o desenho linear da entrada RGB e então gera a imagem (RGB → desenho linear → imagem).true: O modelo gera diretamente da entrada RGB, semelhante a rabiscos (RGB → imagem).
- Prompt: Descreva o conteúdo esperado — mais detalhes resultam em melhores resultados.
Exemplo de requisição 1: Desenho linear para imagem
Exemplo de requisição 1: Desenho linear para imagem
Exemplo de requisição 2: Desenho baseado em rabiscos
Exemplo de requisição 2: Desenho baseado em rabiscos
Capacidades | Imagem de entrada | Imagem de saída |
|---|---|---|
Desenho linear para imagem (is_sketch=false) | ![]() | ![]() A living room in a minimalist Nordic style. |
Desenho baseado em rabiscos (is_sketch=true) | ![]() | ![]() A tree, in a two-dimensional anime style. |
Gerar imagem baseada em personagem de desenho animado de referência
- Defina function como control_cartoon_feature.
- Formato do prompt: "The cartoon character [action/environment details]..."
Exemplo de requisição 2: Desenho baseado em rabiscos
Exemplo de requisição 2: Desenho baseado em rabiscos
Imagem de entrada | Imagem de saída |
|---|---|
![]() | ![]() |
Entrando em produção
Melhores práticas
- Polling assíncrono: Use intervalos de polling graduais (ex.: a cada 3s por 30s, depois aumente) para evitar limites de taxa.
- Ajuste de parâmetros: Teste parâmetros-chave como
strengthem testes de pequena escala antes da produção para encontrar os valores ideais. - Armazenamento de imagens: As URLs retornadas pela API expiram após 24 horas. Baixe as imagens e transfira-as para armazenamento persistente (ex.: OSS) prontamente.
Prevenção de riscos
- Tratamento de erros: Verifique o
task_statusnos resultados da consulta. Se forFAILED, registre ocodee amessagepara solução de problemas. Erros transitórios (ex.: timeouts) podem ser resolvidos em nova tentativa. - Moderação de conteúdo: A API revisa todas as entradas e saídas quanto à conformidade. Conteúdo não conforme retorna
DataInspectionFailed.
Referência da API
Para mais informações sobre os parâmetros de entrada e resposta, consulte Referência da API de edição geral de imagens.
Faturamento e limitação de taxa
- Para cotas gratuitas e preços do modelo, consulte Wan image editing 2.1.
- Para limitação de taxa do modelo, consulte Wanxiang.
-
Detalhes do faturamento:
- O faturamento é feito pelo número de imagens geradas com sucesso. As cobranças ocorrem apenas quando o
task_statuséSUCCEEDED. - Chamadas falhas não incorrem em cobranças nem consomem a Cota gratuita para novos usuários.
- O faturamento é feito pelo número de imagens geradas com sucesso. As cobranças ocorrem apenas quando o
Códigos de erro
Se a chamada do modelo falhar e retornar uma mensagem de erro, consulte Códigos de erro para resolução.
FAQ
P: Por que minha tarefa falhou (FAILED)?
R: Os motivos comuns para falha na tarefa incluem:
- Falha na moderação de conteúdo: A entrada ou saída acionou a política de segurança.
- Erro de parâmetro: Parâmetros de requisição inválidos (ex.: nome de
functionincorreto ou URL inacessível). - Erro interno do modelo: Problema inesperado de processamento. Verifique os campos
codeeerrorna resposta da consulta para detalhes sobre a solução de problemas.





















































