Pular para o conteúdo

Geração e edição de imagem

A Norlen oferece dois endpoints de imagem: geração (texto → imagem) e edição (imagem + instrução → imagem). Ambos retornam a imagem em base64 e seguem o espírito da API de imagens da OpenAI.

Gera uma imagem a partir de um prompt de texto. Segue o formato de images/generations da OpenAI.

POST https://app.norlen.io/api/v1/images/generations
Authorization: Bearer SUA_API_KEY
Content-Type: application/json
CampoTipoObrigatórioDescrição
modelstringsimqwen-image
promptstringsimDescrição da imagem desejada
sizestringnãoDimensões, ex. 1024x1024 (padrão e recomendado)
nintegernãoNúmero de imagens (padrão 1)
Terminal window
curl https://app.norlen.io/api/v1/images/generations \
-H "Authorization: Bearer $NORLEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-image",
"prompt": "Uma bússola de latão sobre um mapa náutico, luz de estúdio",
"size": "1024x1024"
}'
{
"created": 1750000000,
"data": [
{ "b64_json": "iVBORw0KGgoAAAANSUhEUgAA..." }
]
}

A imagem vem em data[0].b64_json (PNG em base64). Decodifique e salve, ou exiba com data:image/png;base64,<...>.

Edite uma imagem existente por instrução — descreva a mudança e a Norlen a aplica preservando o resto da cena (modelo Qwen-Image-Edit). Segue o espírito de images/edits da OpenAI.

POST https://app.norlen.io/api/v1/images/edits
Authorization: Bearer SUA_API_KEY

Aceita dois formatos de entrada:

  • multipart/form-data (como a SDK da OpenAI): campo image com o arquivo + prompt com a instrução.
  • JSON: { "image": "<base64 ou data URL>", "prompt": "..." }.
CampoTipoObrigatórioDescrição
imagearquivo | stringsimA imagem a editar — arquivo (multipart) ou base64/data URL (JSON). Máx. ~10MB
promptstringsimA instrução de edição, ex. “deixe a maçã azul”. Até 2000 caracteres
nintegernãoNúmero de variações (1–4, padrão 1)

Não há campo model: a edição usa o modelo Qwen-Image-Edit automaticamente.

Terminal window
curl https://app.norlen.io/api/v1/images/edits \
-H "Authorization: Bearer $NORLEN_API_KEY" \
-F image=@foto.png \
-F prompt="deixe a maçã azul"

A resposta tem o mesmo formato da geração: { "created": ..., "data": [{ "b64_json": "..." }] }.

Cada plano inclui uma cota mensal de imagens — válida tanto para geração quanto para edição. Imagens além da cota custam $0.03 cada, debitadas do seu saldo. Veja Preços & cotas.