Skip to content

FLUX.2

FLUX.2 é a família de imagem da Black Forest Labs na Pixapi com controle de resolução. Escolha flux-2-pro, flux-2-max ou flux-2-flex e envie resolution como 1MP, 2MP, 3MP ou 4MP.

Superfície da API

OperaçãoEndpointModo
Geração de imagensPOST /v1/images/generationsSíncrono
Tarefa de geração de imagensPOST /v1/async/images/generationsAssíncrono
Edição de imagensPOST /v1/images/editsSíncrono
Tarefa de edição de imagensPOST /v1/async/images/editsAssíncrono

IDs do modelo

ID do modeloIdeal para
flux-2-proQualidade e custo FLUX.2 equilibrados
flux-2-maxSaída FLUX.2 de maior qualidade
flux-2-flexNíveis de resolução FLUX.2 flexíveis

Preços

ID do modelo1MP2MP3MP4MP
flux-2-pro3456
flux-2-max681013
flux-2-flex481216

Se você omitir resolution, a Pixapi cobra o nível 1MP.

Campos de requisição

CampoTipoObrigatórioDescrição
modelstringSimUse flux-2-pro ou flux-2-max ou flux-2-flex. Os IDs distinguem maiúsculas.
promptstringSimTexto do prompt, até 2.000 caracteres.
imagestring | string[]Obrigatório para ediçõesURL pública de imagem ou uma matriz de URLs.
nintegerNãoNúmero de saídas. Valor inicial 1, máximo 9.
sizestringNãoTamanho de saída suportado pelo provedor. Encaminhado como está.
qualitystringNãoValor de qualidade opcional do provedor.
output_formatstringNãoFormato de saída opcional, por exemplo png, quando o origem suportar.
resolutionstringNão1MP (inicial), 2MP, 3MP ou 4MP. Controla o nível de saída e a cobrança.
providerOptionsobjectNãoCampos adicionais do provedor encaminhados pelo gateway.

Exemplo

bash
curl https://api.pixapi.ai/v1/images/generations \
  -H "Authorization: Bearer $PIXAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"flux-2-pro","prompt":"Foto editorial de produto em um fundo cinza quente","n":1,"resolution":"2MP"}'
py
import os
import requests

response = requests.post(
    "https://api.pixapi.ai/v1/images/generations",
    headers={
        "Authorization": f"Bearer {os.environ['PIXAPI_KEY']}",
        "Content-Type": "application/json",
    },
    json={
  "model": "flux-2-pro",
  "prompt": "Foto editorial de produto em um fundo cinza quente",
  "n": 1,
  "resolution": "2MP"
},
)
response.raise_for_status()
print(response.json())
js
const response = await fetch('https://api.pixapi.ai/v1/images/generations', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.PIXAPI_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
  "model": "flux-2-pro",
  "prompt": "Foto editorial de produto em um fundo cinza quente",
  "n": 1,
  "resolution": "2MP"
}),
});

if (!response.ok) {
  throw new Error(await response.text());
}

console.log(await response.json());
go
package main

import (
  "bytes"
  "fmt"
  "io"
  "net/http"
  "os"
)

func main() {
  body := []byte(`{
  "model": "flux-2-pro",
  "prompt": "Foto editorial de produto em um fundo cinza quente",
  "n": 1,
  "resolution": "2MP"
}`)

  req, err := http.NewRequest(
    "POST",
    "https://api.pixapi.ai/v1/images/generations",
    bytes.NewBuffer(body),
  )
  if err != nil {
    panic(err)
  }
  req.Header.Set("Authorization", "Bearer "+os.Getenv("PIXAPI_KEY"))
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil {
    panic(err)
  }
  defer resp.Body.Close()

  result, _ := io.ReadAll(resp.Body)
  fmt.Println(string(result))
}

Editar uma imagem

json
{
  "model": "flux-2-pro",
  "prompt": "Substitua o fundo por um estúdio minimalista",
  "image": "https://example.com/input.png",
  "n": 1
}

Para requisições assíncronas e polling, consulte Tarefas assíncronas de mídia.

O formato de resposta compartilhado está na Referência da API.