Pular para o conteúdo

Geração e edição de imagem

A Norlen oferece três endpoints de imagem: geração (texto → imagem), edição (imagem + instrução → imagem) e composição (2–3 referências + prompt → imagem nova). Todos 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://api.norlen.io/v1/images/generations
Authorization: Bearer SUA_API_KEY
Content-Type: application/json
CampoTipoObrigatórioDescrição
modelstringsimqwen-image (padrão) ou flux — ver abaixo
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://api.norlen.io/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://api.norlen.io/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)

Campo model opcional: qwen-image (padrão, Qwen-Image-Edit) ou flux (FLUX.1 Kontext — edição que preserva melhor o sujeito).

Terminal window
curl https://api.norlen.io/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": "..." }] }.

Composição (combinar referências → imagem nova)

Seção intitulada “Composição (combinar referências → imagem nova)”

Envie 2 a 3 imagens de referência junto com um prompt e receba uma imagem nova que combina elementos das referências seguindo a sua descrição — ex.: a pessoa de uma imagem segurando o produto de outra, ou um personagem dentro de um cenário. Usa o modelo Qwen-Image-Edit 2509 (multi-imagem).

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

Aceita dois formatos de entrada:

  • multipart/form-data: repita o campo image para cada referência (2–3×) + prompt.
  • JSON: { "images": ["<base64 ou data URL>", ...], "prompt": "...", "size": "1024x1024" }.

No prompt, refira-se às imagens pela ordem em que foram enviadas — “imagem 1”, “imagem 2”…

CampoTipoObrigatórioDescrição
image / imagesarquivo[] | string[]sim2 a 3 referências — campos image repetidos (multipart) ou array images (JSON). Máx. ~10MB cada
promptstringsimComo combinar as referências. Até 2000 caracteres
sizestringnãoDimensões da saída, ex. 1024x1024 (padrão)
nintegernãoNúmero de imagens (1–4, padrão 1)
Terminal window
curl https://api.norlen.io/v1/images/compose \
-H "Authorization: Bearer $NORLEN_API_KEY" \
-F image=@pessoa.png \
-F image=@produto.png \
-F prompt="a pessoa da imagem 1 segurando o produto da imagem 2, luz de estúdio" \
-F size=1024x1024

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

Cada plano inclui uma cota mensal de imagens — válida para geração, edição e composição (cada chamada conta como uma imagem). Imagens além da cota custam $0.03 cada, debitadas do seu saldo. Veja Preços & cotas.