Tutorial
Como usar o modo imagem-para-imagem do gpt-image-2 pela API do hiapi
Uma receita de código pronta para executar que ensina como chamar o endpoint de imagem-para-imagem do gpt-image-2 no hiapi: o envelope da requisição, os parâmetros de imagem de referência e aspect_ratio, a escolha entre polling e callback, além de exemplos de curl, Python e Node.js prontos para copiar e colar.
Esta receita demonstra passo a passo como chamar o modo imagem-para-imagem do gpt-image-2 pela API unificada de tarefas do hiapi. Você vai obter um exemplo de curl pronto para executar, um script Python que pode ser embutido diretamente no backend, uma versão Node.js adequada para cenários serverless e, principalmente, os parâmetros que realmente importam e os detalhes que costumam causar problemas em produção.
Ao final da leitura, você terá um script que recebe a URL da imagem de referência e o prompt, e retorna a URL de uma imagem gerada, que você pode baixar diretamente ou entregar à sua camada de armazenamento.
Preparação
- Uma conta hiapi e uma chave de API. Obtenha-as no console do hiapi.
- Uma imagem de referência hospedada em uma URL HTTPS pública (ou um data URL base64 — ambos funcionam).
- Um prompt de texto descrevendo o que você quer que o modelo faça com essa imagem de referência.
É só isso. Não é necessário instalar nenhum SDK — o hiapi é HTTP + JSON, então qualquer linguagem capaz de enviar uma requisição POST serve.
Quer entender primeiro a geração puramente texto-para-imagem? Consulte Como gerar imagens com a API do hiapi. O padrão abaixo é o mesmo fluxo assíncrono de tarefas, apenas com um campo
imagea mais.
Chamada mínima funcional
O hiapi expõe todos os modelos de imagem pela mesma interface de tarefas assíncronas:
POST /v1/tasks— submete a tarefa e retorna umtaskId.- Faça polling em
GET /v1/tasks/{taskId}atéstatus === "success", ou forneçacallback.urlpara receber o resultado final via webhook. - Leia a URL da imagem em
data.output[0].urle baixe ou armazene.
curl
curl -X POST https://api.hiapi.ai/v1/tasks \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2/image-to-image",
"input": {
"prompt": "transform the subject into a watercolor painting, soft pastel palette",
"image": "https://example.com/reference.jpg",
"aspect_ratio": "1:1",
"resolution": "1K"
}
}'
A resposta retornada imediatamente traz o id da tarefa:
{ "data": { "taskId": "task_01HXXXX..." } }
Em seguida, consulte o resultado com polling:
curl https://api.hiapi.ai/v1/tasks/task_01HXXXX... \
-H "Authorization: Bearer sk-YOUR_KEY"
Quando a tarefa estiver pronta, a resposta será assim:
{
"data": {
"status": "success",
"output": [{ "url": "https://cdn.hiapi.ai/...png", "expireAt": "..." }]
}
}
O output[0].url tem validade curta (observe o expireAt)
Artigos relacionados
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
Como chamar hailuo-2.3/text-to-video pela API HiAPI: curl, Python e exemplos de requisição executáveis
-
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