Alibaba
Qwen Image 2.1
qwen-image-2.1-pro
Modelo de imagem que unifica texto para imagem e edição de imagem, com suporte nativo a resolução 2K e saída RGBA com canal alpha real, permitindo especificar várias regiões de edição com círculos, anotações à mão livre ou máscaras
Preços
qwen-image-2.1-pro per image
| Preço unitário | $0.050 |
|---|
Visão geral
Qwen Image 2.1 Pro é o nível de alta qualidade da série de modelos de imagem da equipe Qwen da Alibaba, acessível por meio da interface unificada do HiAPI.ai, e o mesmo modelo oferece suporte tanto à geração de imagem a partir de texto quanto à edição de imagem. Ele pode realizar edições como troca de cor, substituição e repintura local com base em 1 a 10 imagens de referência, ou gerar imagens puramente a partir de texto; a saída oferece várias proporções, de 1:1 a 9:16, e é possível fixar o resultado com uma seed e controlar o fundo transparente por meio do prompt. É indicado para fluxos de produto e design que exigem imagens de alta precisão e edição com múltiplas referências.
Destaques principais
- Geração e edição no mesmo modelo — não é necessário alternar pesos de modelo entre texto-para-imagem e imagem-para-imagem; uma única cadeia de chamada cobre os dois tipos de tarefa.
- Até 10 imagens de referência citadas em ordem — entradas com várias imagens são numeradas conforme a ordem do array e podem ser referenciadas com precisão no prompt como "imagem 1", "imagem 2", facilitando a composição de vários materiais e a edição consistente.
- Seed reproduzível para validação de regressão — uma seed aleatória fixa entre 0 e 2147483647 torna o resultado relativamente estável, adequado a fluxos em lote e depuração que exigem geração repetida.
- Expansão automática de prompt com opção de ativar/desativar — prompt_extend vem ativado por padrão e melhora bastante prompts curtos; quando for necessário seguir estritamente a formatação do texto original, pode ser desativado para preservar o significado original.
Descrição das capacidades
Texto-para-imagem e edição de imagem unificados: o mesmo modelo pode tanto gerar uma cena a partir do prompt quanto modificar imagens de referência conforme o prompt, reduzindo a fragmentação de estilo e de fluxo causada pelo encadeamento de vários modelos.
Entrada com múltiplas imagens de referência: aceita de 1 a 10 imagens públicas, numeradas na ordem do array e referenciadas no prompt, podendo ser usadas para fusão de vários materiais e edição por regiões.
Saída em várias proporções: cinco proporções disponíveis — 1:1, 16:9, 9:16, 4:3 e 3:4 — correspondendo a tamanhos de até 2688×1536; se não for informada, o modelo escolhe automaticamente com base no prompt e nas imagens de referência.
Controle de fundo transparente: basta indicar "fundo transparente" no prompt para gerar uma imagem com fundo transparente, dispensando a etapa posterior de recorte.
Resultado reproduzível: ao fixar a seed aleatória pelo parâmetro seed, é possível obter saídas relativamente estáveis com as mesmas entradas, facilitando a geração em lote e a regressão de resultados.
Cenários de aplicação
- Edição de materiais para equipes de e-commerce e design — envie imagens de referência de produtos ou modelos e use o prompt para especificar troca de cor, substituição de áreas de vestuário e outras modificações, obtendo imagens prontas para páginas de detalhes e materiais publicitários.
- Visuais de marca com composição de vários materiais — insira várias imagens de referência e referencie-as em ordem para gerar uma composição visual com estilo unificado, para pôsteres, imagens de redes sociais e materiais de campanha.
- Ícones e imagens de produto com fundo transparente — solicite fundo transparente no prompt para produzir diretamente ativos de imagem que podem ser sobrepostos em interfaces ou camadas de composição, reduzindo etapas de pós-processamento.
- Pipeline automatizado de geração em lote — fixe a seed e os parâmetros de proporção e integre chamadas de geração ou edição ao pipeline de produção de conteúdo para obter saídas estáveis de séries de imagens.
Limitações e recomendações de escolha
Este modelo é o nível de alta qualidade da série, com tempo de geração e custo por imagem superiores aos do nível turbo da mesma série, sendo indicado para cenários que exigem alta qualidade de imagem; para pré-visualizações em grande volume ou triagem inicial de baixo custo, pode-se considerar o nível turbo. As imagens de referência de entrada devem ser URLs acessíveis publicamente, com no máximo 10 MB por imagem e proporção entre o lado maior e o menor de no máximo 10:1. O limite do prompt é de 4500 caracteres; quando for necessário seguir estritamente a formatação do texto original, recomenda-se desativar a expansão automática. Se a tarefa priorizar latência extremamente baixa ou exigir apenas geração simples em lote, deve-se avaliar uma opção mais leve.
Criar uma tarefa de geração
https://api.hiapi.ai/v1/tasks Cabeçalhos
AuthorizationstringObrigatórioChave de API da conta. Obrigatória em toda requisição. Exemplo: Bearer YOUR_HIAPI_API_KEY. Obter chave de API
Content-TypestringOpcionalO corpo da requisição é sempre interpretado como JSON; se enviado, apenas application/json (charset opcional) é aceito — qualquer outro valor retorna 415. Exemplo: application/json.
Idempotency-KeystringOpcionalChave de idempotência, até 255 bytes. Retries com a mesma chave da mesma conta criam a tarefa apenas uma vez; replays retornam o taskId original.
Em timeouts de rede ou retries automáticos do cliente, a mesma chave cria a tarefa apenas uma vez, sem cobrança duplicada (escopo = a conta da chave de API). Use um identificador de negócio exclusivo (ex.: "order-42"); replays retornam o taskId original e as chaves expiram 24 h após a primeira requisição. A matriz completa de cenários está na introdução da API assíncrona unificada.
Corpo
modelstringObrigatórioValor fixo atual: qwen-image-2.1-pro
routestringOpcionalValor fixo atual: default
inputobjectObrigatório
Objeto de parâmetros de negócio para qwen-image-2.1-pro e a rota default — veja a tabela de parâmetros abaixo.
seedintegerOpcionalmin 0max 2147483647Semente aleatória, número inteiro de 0 a 2147483647; fixar esse valor torna o resultado da geração relativamente estável; se não for informado, será gerado aleatoriamente.
promptstringObrigatóriominLength 1maxLength 4500Descreva o conteúdo da imagem a ser gerada, ou indique quais modificações devem ser feitas na imagem de referência; pode ser em chinês ou inglês, os textos que precisam ser renderizados devem ser escritos literalmente no prompt, e quando for necessário fundo transparente, escreva "fundo transparente" no prompt.
image_urlsarrayOpcionalminItems 1maxItems 10Array de URLs públicas de imagens de referência ou de imagens a serem editadas, de 1 a 10 imagens; se não for informado, será geração de imagem a partir de texto; várias imagens são numeradas na ordem do array (podendo ser referidas como "imagem 1", "imagem 2"). Suporta JPG, JPEG, PNG, BMP, TIFF, WEBP, GIF, com no máximo 10 MB por imagem, largura e altura entre 1 e 8000 pixels (recomenda-se 384–2048), e proporção entre o lado maior e o lado menor não superior a 10:1.
Array [ string ]
aspect_ratiostringOpcionalProporção da imagem de saída, com valor em string, correspondendo a tamanhos como 2048×2048, 2688×1536, 1536×2688, 2368×1728, 1728×2368; se não for informado, o modelo escolherá automaticamente com base no prompt e na imagem de referência.
1:116:99:164:33:4prompt_extendbooleanOpcionalPadrão: trueDefine se o prompt deve ser otimizado automaticamente, valor booleano, padrão true; quando ativado, melhora significativamente prompts curtos, mas acrescenta alguns segundos de tempo de processamento; pode ser desativado quando for necessário seguir estritamente o layout do texto original.
callbackobjectOpcional
Configuração de notificação de estado terminal. Se omitida, sem callback: consulte a tarefa por conta própria.
Informe callback.url na criação e o HiAPI fará POST no seu serviço no estado terminal, sem polling. O corpo do callback replica a estrutura do detalhe da tarefa; assinatura, retries e idempotência estão descritos na introdução da API assíncrona unificada.
urlstringObrigatórioObrigatória se callback estiver presente. No estado terminal é enviado um POST para esta URL; deve ser uma URL http(s) válida.
whenstringOpcionalPadrão: "final"Atualmente só há suporte a final — notifica tanto em success quanto em fail.
finalstoragestringOpcionalPadrão: "temp"Nível de armazenamento de artefatos: temp (padrão, ~7 dias) ou persistent (longo prazo, cobrado por tamanho). Saldo insuficiente ou limite excedido ⇒ rebaixamento silencioso para temp; o nível efetivo aparece na resposta de detalhes.
temppersistentExemplos de requisição
# Envia uma tarefa assíncrona; retorna um taskId imediatamente (sem esperar a geração)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-image-2.1-pro",
"input": {
"prompt": "…",
"prompt_extend": true
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "qwen-image-2.1-pro",
input: {
"prompt": "…",
"prompt_extend": true
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "qwen-image-2.1-pro",
"input": {
"prompt": "…",
"prompt_extend": True
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Obter detalhes da tarefa
https://api.hiapi.ai/v1/tasks/:id Campos da resposta
taskIdstringObrigatórioID da tarefa, sempre com prefixo tk-hiapi-.
modelstringObrigatórioNome completo resolvido do modelo. Tarefas enviadas com o parâmetro route retornam base@route (ex.: gpt-image-2/text-to-image@ext); caso contrário, igual ao nome enviado.
routestringOpcionalPresente apenas se o parâmetro route explícito foi usado; ecoa o valor enviado.
statusstringObrigatórioEstado da tarefa.
queued Na fila, ainda não iniciada.
handling Em processamento.
archiving Processamento concluído, preparando artefatos.
success Terminal: concluído, artefatos disponíveis (retorna output).
fail Terminal: falha (retorna error).
Após o envio, acompanhe status: success e fail são terminais, os demais não. Faça polling a cada 1–3 s até o estado terminal. Em caso de sucesso, baixe os artefatos em output[].url e transfira antes de expireAt; para retenção longa, use storage: "persistent" na criação.
creatednumberObrigatórioMomento de criação da tarefa (segundos Unix).
completednumberObrigatórioSegundos Unix do estado terminal; 0 enquanto não terminal.
outputarrayOpcional
Presente apenas com status == success. Lista de artefatos — sempre um array; uma tarefa pode retornar vários types ao mesmo tempo (ex.: video + first_frame).
Array [ object ]
Itens do array
urlstringObrigatórioURL do artefato, baixável diretamente.
typestringObrigatórioValores possíveis no momento: video, image, audio, first_frame, last_frame, thumbnail; poderão ser ampliados.
expireAtnumberObrigatórioSegundos Unix de disponibilidade do artefato; baixe ou transfira antes da expiração.
errorobjectOpcional
Presente apenas com status == fail.
codestringObrigatórioCódigo de erro de negócio.
messagestringObrigatórioDescrição do erro.
Exemplos de resposta
Sucesso
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} Em processamento (não final)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Falhou
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Artigos
Ver todos os artigos →-
Tutorial
Como chamar hailuo-2.3-fast/image-to-video pela API HiAPI: curl e Python na prática
A primeira requisição executável do nível rápido e econômico de geração de vídeo a partir de imagem — do ID do modelo ao download do MP4
-
Tutorial
recraft-v4.1-flash geração de imagens por texto na prática: 5 cenários de negócio de alto valor e pontos de integração
Partindo de um custo de US$ 0,01 por imagem, planeje como aplicar a geração de imagens em negócios reais
-
Tutorial
Tutorial de kandinsky-6.0-pro/image-to-video na HiAPI: curl + Python
Faça uma requisição de imagem para vídeo funcional na HiAPI: do upload do primeiro quadro ao polling assíncrono e ao download final
-
Tutorial
Usar Kandinsky 6.0 Pro text-to-video na HiAPI: tutorial de curl e Python
Demonstração prática com foco na requisição: montar a chamada de prompt para clipe de vídeo, enviar a requisição, consultar o status de conclusão e baixar o resultado
-
Tutorial
Como chamar kling-4.0/image-to-video na HiAPI: curl, Python e polling
-
Avaliação comparativa
Comparação lado a lado do Recraft v4.1 Flash em text-to-image: guia de seleção e migração para desenvolvedores
Com um custo de $0.01 por imagem e capacidade de text-to-image pura, avalie se ele é adequado para seu pipeline de geração de imagens
-
Avaliação comparativa
hailuo-2.3-fast/image-to-video comparação lado a lado: como escolher modelos de imagem para vídeo e pontos de migração
-
Tutorial
Como chamar hailuo-2.3/text-to-video pela API HiAPI: curl, Python e exemplos de requisição executáveis
-
Tutorial
Como usar kling-4.0/text-to-video através da API HiAPI: curl, Python e um exemplo de requisição executável
Guia prático para desenvolvedores: prompts cinematográficos, áudio sincronizado, polling assíncrono e download da saída
Modelos relacionados
Ver todos os modelos →Mesmo tipo
-
FLUX.1 Fill Pro Black Forest Labs $0.071 /imagem -
Ideogram V3 Character Ideogram $0.090 /imagem -
FASHN Tryon v1.6 FASHN $0.107 /imagem -
Google Virtual Try-On Google $0.107 /imagem -
Muse Image 1.0 Meta $0.015 per task -
FLUX 1.1 Pro Black Forest Labs $0.050 /imagem -
FLUX.2 Black Forest Labs $0.035 /imagem -
FLUX.1 Schnell Black Forest Labs $0.005 /imagem -
BRIA Product Shot Bria $0.058 /imagem -
Nano Banana 2 Google $0.036 /imagem -
Grok Imagine Quality xAI $0.070 /imagem -
Seedream 5.0 ByteDance $0.025 /imagem
Mesmo provedor
-
Wan 2.7 Image Alibaba $0.035 /imagem -
Z-Image Alibaba $0.008 /imagem -
HappyHorse 1.0 Alibaba $0.168 /segundo -
Qwen Audio 3.0 TTS Alibaba $0.030 /1.000 caracteres -
Wan 2.7 Video Alibaba $0.100 /segundo -
Qwen Image 3.0 Alibaba $0.036 /imagem -
Qwen Image 2.0 Alibaba $0.042 /imagem -
Wan 3.0 Video Alibaba $0.040 /segundo -
Wan 2.6 Flash Alibaba $0.043 /segundo -
HappyHorse 1.1 Alibaba $0.160 /segundo